【PG_PSQL】PSQL使用測試
--psql功能及應用 --建立使用者,role預設沒有登入許可權 create user mydbuser with encrypted password 'mydbuser'; --or create role mydbuser with encrypted password 'mydbuser'; alter role mydbuser with login; --建立表空間 mkdir -p /pgdata/10/data/pg_tbs/tbs_mydb create tablespace tbs_mydb owner mydbuser location '/pgdata/10/data/pg_tbs/tbs_mydb'; --建立資料庫 create database mydb with owner=mydbuser template=template0 encoding='UTF8' tablespace=tbs_mydb; --賦權 grant all on database mydb to mydbuser with grant option; grant all on tablespace tbs_mydb to mydbuser; --檢視角色資訊 \du SELECT * FROM pg_roles; --刪除角色 revoke all on database mydb from test; drop role test; --連線 psql mydb mydbuser --列出資料庫資訊 pg_database \l --表空間列表 pg_tablespace \db --檢視錶資訊 pg_class create table test_1(id int4,name text,create_time timestamp without time zone default clock_timestamp()); alter table test_1 add primary key (id); \d test_1 \dt+ test_1 insert into test_1(id,name) select n,n ||'_francs' from generate_series(1,300000) n; insert into test_1 values(100001,'100001_francs'); --索引大小 \di+ test_1_pkey --獲取元命令 psql -E mydb mydbuser --大資料量,copy(只能超級使用者)比\copy效能高 psql mydb postgres copy table_copy from '/home/postgres/test_copy_in.txt'; copy table_copy to '/home/postgres/table_copy_in.txt'; --csv 格式 copy table_copy to '/home/postgres/table_copy_in.csv' with csv header; --A 取消格式化輸出,-t只顯示資料 psql -At -c "select oid,relname,relfilenode from pg_class limit 2" mydb mydbuser --執行相關指令碼 psql mydb mydbuser -f xx.sql --檢視活動會話 select pid,usename,datname,query,client_addr from pg_stat_activity where pid<>pg_backend_pid() and state='active' order by query; --檢視等待事件 select pid,usename,datname,query,client_addr,wait_event_type,wait_event from pg_stat_activity where pid<>pg_backend_pid() and wait_event is not null order by wait_event_type; --檢視資料庫連線數 select datname,usename,client_addr,count(*) from pg_stat_activity where pid<>pg_backend_pid group by 1,2,3 order by 1,2,4 desc; --編輯 .psqlrc \set active_session 'select pid,usename,datname,query,client_addr from pg_stat_activity where pid<>pg_backend_pid() and state=\'active\' order by query'; --執行:active_session 即可 --反覆執行當前sql \watch [seconds] --檢視當前時間 select now(); --psql 檢視 psql --help \?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29487349/viewspace-2374626/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PSQL基本使用(定製PSQL提示符)SQL
- psql 中使用 gexecSQL
- psql: symbol lookup error: ./psql: undefined symbol: PQsetErrorContextVisibilitySQLSymbolErrorUndefinedContext
- PSQL基本使用(定製維護指令碼)SQL指令碼
- PostgreSQL PSQL tipsSQL
- 測試使用
- How to Install psql on MacSQLMac
- PostgreSQL:psql 介紹SQL
- 測試工具-XPath使用
- 測試測試測試測試測試測試
- 【PG效能測試】pgbench效能測試工具簡單使用
- 如何使用spring測試模組測試請求功能Spring
- 讓使用者幫你做測試(A/B測試)
- 樣式字型測試使用
- 介面測試工具和使用
- PostgreSQL 定製psql提示符SQL
- psql: error: could not connect to server: No such file or directorySQLErrorServer
- 使用 Vagrant 測試 Ansible 劇本
- 單元測試工具 TestNG 使用
- 使用 fio 工具測試 EBS 效能
- 使用jest測試Koa應用
- 使用PostMan進行API測試PostmanAPI
- Jmeter效能測試簡單使用JMeter
- 使用 enzyme + jest 測試 React 元件React元件
- 使用 Macaca 測試 Electron 桌面 AppMacAPP
- 使用 HTTPie 進行 API 測試HTTPAPI
- Robot Framework(5)- 使用測試庫Framework
- 使用Loadrunner進行效能測試
- Burpsuite 滲透測試工具使用UI
- centos 埠測試之nc使用CentOS
- TestComplete使用關鍵字測試的資料驅動測試(三)
- Python中的單元測試框架:使用unittest進行有效測試Python框架
- 自動化測試|Eolink Apikit 如何儲存、使用測試用例API
- 軟體測試詳解—測試中需要使用的工具大全
- Django使用心得(二) 使用TestCase測試介面Django
- 在持續測試中使用哪種測試?談談DevOps在測試策略中的實踐!dev
- ror+psql+puma+nginx部署專案SQLNginx
- PostgreSQL DBA(148) - pgAdmin(Show script for psql command)SQL