精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

PostgreSQL里面的一些命令小結

數據庫 其他數據庫 PostgreSQL
近兩天總結了下PostgreSQL的基本操作命令,對PostgreSQL也有了一個基本的認識。PostgreSQL的功能還是很豐富的,有序列,支持db link,基本Oracle里有的概念它這里也有,目前來看不支持package。

[[223726]]

近兩天總結了下PostgreSQL的基本操作命令,對PostgreSQL也有了一個基本的認識。

PostgreSQL的功能還是很豐富的,有序列,支持db link,基本Oracle里有的概念它這里也有,目前來看不支持package。

風格和Oracle也類似,沒有MySQL中快捷方便的show create table 這樣的語句。

從我的使用習慣來說,我基本關注以下的一些方面。

  1. 查看數據庫的配置

  2. 查看用戶信息

  3. 查看會話連接信息

  4. show tables的類似方法

  5. 用戶的權限查看

  6. 建表語句

  7. 表空間信息

  8. 對象存儲信息

  9. 查看鎖的信息

  10. 查看數據庫參數

  11. 顯示數據庫的運行狀態

  12. 查看數據字典的信息

  13. 查看索引的信息

  14. 查看執行計劃

  15. 查看存儲過程

  16. 存儲過程的調度執行

  17. 事務隔離級別 

1.查看數據庫的配置

可以直接使用\l 選項列出所有的數據庫來,字符集,基本的配置都一目了然,有點Oracle 12c中的show pdbs的感覺。

從進程情況來看,PG是多進程多線程的架構設計。

如果查看當前數據庫,可以使用current_database()。 

  1. postgres=# select current_database();  
  2.  current_database   
  3. ------------------  
  4.  postgres  

2.查看用戶信息

可以使用\dn來得到schema的相關信息,在PG里面的schema和user還是有一些差別,在其他數據庫schema基本就是user了。 

  1. postgres-# \dn  
  2.   List of schemas  
  3.   Name  |  Owner    
  4. --------+----------  
  5.  public | postgres  

我們創建一個schema,然后使用\dn來查看。 

  1. postgres=# create schema jeanron100;  
  2. CREATE SCHEMA  
  3. postgres=# \dn  
  4.     List of schemas  
  5.     Name    |  Owner   
  6. ------------+----------  
  7.  jeanron100 | postgres  
  8.  public     | postgres  

或者使用數據字典pg_authid來查看。 

  1. postgres=# select *from pg_authid; 

關于schema的概念,我們可以創建一個表test, 

  1. postgres=# create table test(id int);  
  2. CREATE TABLE  

可以看到這個是一個public的schema

 

  1. postgres=# \d  
  2.         List of relations  
  3.  Schema | Name | Type  |  Owner     
  4. --------+------+-------+----------  
  5.  public | test | table | postgres 

 

如果使用\d來查看字段信息,結果如下:

  1. postgres=# \d test  
  2.      Table "public.test"  
  3.  Column |  Type   | Modifiers   
  4. --------+---------+-----------  
  5.  id     | integer |  

 

還可以使用pg_users來查看,比如我創建了一個用戶replica,就會有相應的配置。

 

  1. select *from pg_user;  
  2.  usename  | usesysid | usecreatedb | usesuper | userepl | usebypassrls |  passwd  | valuntil | useconfig   
  3. ----------+----------+-------------+----------+---------+--------------+----------+----------  
  4.  postgres |       10 | t           | t        | t       | t            | ******** |          |   
  5.  replica  |    16384 | f           | f        | t       | f            | ******** |          |  

查看當前的schema信息,可以使用current_schema()

3.查看會話連接信息

如果查看PG中的會話信息,可以使用select * from pg_stat_activity;

如果新增了一個連接,開啟了一個會話,在服務端是會有一個影子進程存在的。可以根據pid找到對應的會話。包括執行的SQL都可以看到,如果有多個會話,就是多條記錄。

 

  1. postgres=# select * from pg_stat_activity;  
  2. -[ RECORD 1 ]----+--------------------------------  
  3. datid            | 13241  
  4. datname          | postgres  
  5. pid              | 20644  
  6. usesysid         | 10 
  7. usename          | postgres  
  8. application_name | psql  
  9. client_addr      |   
  10. client_hostname  |   
  11. client_port      | -1  
  12. backend_start    | 2018-03-25 05:38:16.988057+08  
  13. xact_start       | 2018-03-25 05:48:08.113649+08  
  14. query_start      | 2018-03-25 05:48:08.113649+08  
  15. state_change     | 2018-03-25 05:48:08.113653+08  
  16. waiting          | f  
  17. state            | active  
  18. backend_xid      |   
  19. backend_xmin     | 1753  
  20. query            | select * from pg_stat_activity; 

 

4.show tables的類似方法

PG里面暫時沒有找到show tables這種的快捷方式,目前發現有兩類方式。

一種是通過數據字典pg_tables來查看,相當于Oracle里面的all_tables

或者是使用information_schema里面的tables來查看。

 

  1. postgres=# select *from information_schema.tables;  
  2. postgres=# select *from pg_tables; 

 

PG里面的information_schema比較特別,在數據庫中直接\l無法看到,但是確確實實存在,著數據字典風格和MySQL很相似。

5.用戶的權限查看

查看權限可以使用\dp來完成,或者等價的命令\z來實現。

 

  1. postgres=# \dp  
  2.                             Access privileges  
  3.  Schema | Name | Type  | Access privileges | Column privileges | Policies   
  4. --------+------+-------+-------------------+-------------------+----------  
  5.  public | test | table |                   |                   |   

6.建表語句

建表語句,目前還沒有發現show create table這種快捷的方式,不過可以通過pg_dump或者根據數據字典的信息來拼接了。 

7.表空間信息

表空間的部分相對比較清晰,可以直接使用\db來完成。

 

  1. postgres=# \db  
  2.        List of tablespaces  
  3.     Name    |  Owner   | Location   
  4. ------------+----------+----------  
  5.  pg_default | postgres |   
  6.  pg_global  | postgres |  

或者使用pg_tablespace

 

  1. postgres=# select *from pg_tablespace;    
  2.   spcname   | spcowner | spcacl | spcoptions   
  3. ------------+----------+--------+------------  
  4.  pg_default |       10 |        |   
  5.  pg_global  |       10 |        |   

8.對象存儲信息

這部分信息可以參考pg_tables,還有一些更細節的

更多的細節還有待求證和發現。

9.查看鎖的信息

查看鎖的信息可以使用pg_locks來得到。

 

  1. postgres=# select *from pg_locks;  
  2. -[ RECORD 1 ]------+----------------  
  3. locktype           | relation  
  4. database           | 13241  
  5. relation           | 11673  
  6. page               |  
  7. tuple              |   
  8. virtualxid         |   
  9. transactionid      |   
  10. classid            |   
  11. objid              |   
  12. objsubid           |   
  13. virtualtransaction | 4/81  
  14. pid                | 20644  
  15. mode               | AccessShareLock  
  16. granted            | t  
  17. fastpath           | t 

 

10.查看數據庫參數

這部分的功能不是很理解,因為沒有找到很便捷的方式。

比如查看緩存的設置

 

  1. postgres=#  show shared_buffers;  
  2. -[ RECORD 1 ]--+------  
  3. shared_buffers | 128MB 

 

或者根據參數文件postgresql.conf來查看。

11.顯示數據庫的運行狀態

這個信息毫無疑問,建議還是從pg_stats_activity來查看。 

12.查看數據字典的信息

這應該是本小節的重點,通過查看視圖可以看到,有100多個視圖。

 

  1. postgres=# select count(*)from pg_views;  
  2. -[ RECORD 1 ]  
  3. count | 112 

 

還可以使用information_schema中的信息來補充。 

13.查看索引的信息

查看索引的信息,可以使用\di來完成,非常快捷。 

14.查看執行計劃

查看執行計劃一般可以根據explain來得到,但是還有幾類方法,對結果做格式化處理,比如轉化為json或者xml的格式等。

 

  1. postgres=# explain select *from test;  
  2. -[ RECORD 1 ]------------------------------------------------------  
  3. QUERY PLAN | Seq Scan on test  (cost=0.00..35.50 rows=2550 width=4)  
  4. 得到json格式的執行計劃。  
  5. postgres=# explain(format json) select *from test;  
  6. -[ RECORD 1 ]------------------------------  
  7. QUERY PLAN | [                             +  
  8.            |   {                           +  
  9.            |     "Plan": {                 +  
  10.            |       "Node Type""Seq Scan",+  
  11.            |       "Relation Name""test",+  
  12.            |       "Alias""test",        +  
  13.            |       "Startup Cost": 0.00,   +  
  14.            |       "Total Cost": 35.50,    +  
  15.            |       "Plan Rows": 2550,      +  
  16.            |       "Plan Width": 4         +  
  17.            |     }                         +  
  18.            |   }                           +  
  19.            | ] 

 

或者做一些分析,能夠得到更細節的執行信息。

 

  1. postgres=# explain analyze select *from test;  
  2.                                             QUERY PLAN                                        
  3.  
  4. --------------------------------------------------------------------------------------------------  
  5.  Seq Scan on test  (cost=0.00..35.50 rows=2550 width=4) (actual time=0.001..0.001 rows=0 loops=1)  
  6.  Planning time: 0.018 ms  
  7.  Execution time: 0.009 ms 

 

15.查看存儲過程

查看存儲過程就是比較單薄的。可以直接使用pg_proc來得到詳細的信息。

pg_proc 

16.存儲過程的調度執行

目前沒有看到很直接的方式,這部分感覺還不夠強大。 

17.事務隔離級別

根據公司現狀和業務規模的不斷擴大,其實技術上也是不斷地改進和積累,事務方面的處理也是如此,等規模達到了一定的量級,這部分的要求就會很明確。所以很多開發同學對于鎖機制都很感興趣。

查看事務隔離級別的兩種SQL語句。

 

  1. postgres=#  show default_transaction_isolation;  
  2.  default_transaction_isolation   
  3. -------------------------------  
  4.  read committed 

 

查看當前的事務隔離級別設置。

 

  1. postgres=# show transaction_isolation;  
  2.  transaction_isolation   
  3. -----------------------  
  4.  read committed  

 

責任編輯:龐桂玉 來源: 楊建榮的學習筆記
相關推薦

2010-04-07 16:55:14

Unix命令

2012-06-14 13:20:44

MySQL網站架構

2023-09-04 16:55:18

2010-01-15 10:34:59

Linux命令行操作

2010-05-12 15:41:21

MySQL數據庫

2025-01-15 09:00:20

2013-06-26 14:00:40

routeros軟路由routero

2022-11-09 19:02:10

Linux

2010-03-11 14:16:16

Linux route

2021-12-04 14:51:38

隱私數據安全網絡安全

2021-09-15 10:31:52

網絡安全網絡攻擊網絡威脅

2009-11-23 10:14:10

Linuxroute命令輸出信息

2022-01-12 17:35:50

Linux命令命令行工具

2014-05-04 11:17:39

Unix命令Linux命令

2020-02-03 16:03:36

疫情思考

2013-07-02 10:18:20

編程編程策略

2016-11-16 21:18:42

android日志

2009-06-25 09:50:32

JSF

2011-06-01 16:50:21

JAVA

2009-06-18 14:54:52

Spring AOP
點贊
收藏

51CTO技術棧公眾號

久久福利影视| 亚洲视频一起| 成人欧美一区二区三区1314| 91天堂在线视频| 青青草免费av| 91在线一区| 欧美性一区二区| 欧美黑人在线观看| 国产尤物视频在线| 国产超碰在线一区| 国产精品一区二区久久久久| 欧美成人aaaaⅴ片在线看| 国内精品久久久久久久久电影网| 91精品综合久久久久久| 成年人观看网站| 欧美成人二区| 国产性做久久久久久| 亚洲a中文字幕| 69视频免费看| 激情综合久久| 久久精品国产2020观看福利| 亚洲第一页av| 日韩一级淫片| 欧美老人xxxx18| 热久久精品国产| 国产美女一区视频| 综合久久综合久久| 亚洲人成人77777线观看| 午夜18视频在线观看| 国产成人精品影院| 国产日韩欧美日韩| 成人一二三四区| 日韩图片一区| 欧美国产亚洲精品久久久8v| 国产精品suv一区二区88| 女人丝袜激情亚洲| 日韩成人激情视频| 在线观看免费视频国产| 日本一区精品视频| 4438亚洲最大| 亚洲综合20p| 亚洲ww精品| 欧美日韩三级一区| 香蕉视频禁止18| 欧美aaa视频| 欧美午夜激情在线| 大肉大捧一进一出好爽视频| 96av在线| 欧美日韩中文字幕综合视频| 日本欧美黄色片| 九色porny丨首页入口在线| 一区二区三区国产精品| 曰韩不卡视频| 蜜桃av在线免费观看| 国产精品久久久久久久岛一牛影视 | 国产又粗又长又爽视频| 国产激情小视频在线| 综合在线观看色| 亚洲精品天堂成人片av在线播放| 在线观看中文| 亚洲国产wwwccc36天堂| 成 年 人 黄 色 大 片大 全| 91超碰在线播放| 午夜精品久久久久久久久久久 | 久久综合图片| 国产精品激情自拍| 在线观看日韩一区二区| 久久99精品久久久久久动态图| 国产欧美在线观看| 国产sm主人调教女m视频| 国产成人激情av| 国产一区二区三区无遮挡| 亚州av在线播放| 国产视频一区二区在线观看| 亚洲在线色站| 在线观看a级片| 天天亚洲美女在线视频| wwwwxxxx日韩| 日本精品视频| 亚洲美女精品久久| 美国黄色片视频| 韩国在线视频一区| 茄子视频成人在线| 91禁在线观看| 波多野结衣中文字幕一区 | 国产在线黄色| 亚洲欧洲国产日韩| 欧美爱爱视频免费看| 一二区成人影院电影网| 日韩一区二区在线观看| 亚洲精品女人久久久| 欧美色图一区| 久久久久久18| 中文字幕人妻精品一区| 国产成人精品亚洲777人妖| 久久国产欧美精品| 久久亚洲天堂| 日韩欧美中文在线| 国模大尺度视频| 欧洲福利电影| 97人人模人人爽人人喊中文字 | 日韩av电影在线观看| 欧美成年黄网站色视频| 精品免费在线视频| 天天av天天操| 精品久久久中文字幕| 欧美精品videossex性护士| 日韩中文字幕高清| 成人不卡免费av| 超碰97免费观看| 美女一区网站| 亚洲电影免费观看高清完整版在线观看| 中国女人特级毛片| 国产日韩一区二区三区在线| 成人淫片在线看| 国产网站在线播放| 亚洲444eee在线观看| 成年网站免费在线观看| 欧美**vk| 26uuu久久噜噜噜噜| 99在线观看精品视频| 久久久精品日韩欧美| 久久久女人电视剧免费播放下载 | 中文字幕乱码亚洲无线精品一区 | 手机看片久久久| 国产黄人亚洲片| 在线观看一区二区三区三州| 欧美黑人巨大xxxxx| 欧美精品一区男女天堂| 日韩激情综合网| 蜜桃视频在线观看一区二区| 蜜桃av噜噜一区二区三| 51漫画成人app入口| 日韩欧美高清在线| 久久久久久视频| 捆绑调教美女网站视频一区| 麻豆传媒一区| 一区二区电影免费观看| 日韩激情第一页| 午夜影院在线看| 成人av免费观看| 亚洲精品蜜桃久久久久久| 99re8这里有精品热视频8在线| 久久韩剧网电视剧| 一级全黄裸体免费视频| 国产精品理论片| 亚洲免费999| 日韩影院二区| 国产精品美女午夜av| 粉嫩一区二区三区国产精品| 欧日韩精品视频| 欧美老女人性生活视频| 男男视频亚洲欧美| 中文字幕一区二区三区在线乱码 | 五月天婷婷色综合| 国产伦精品一区二区三区视频青涩 | 欧美在线亚洲一区| 国产在线视频网站| 欧美日韩国产在线播放网站| 二区三区四区视频| 国产美女在线观看一区| 国产乱子伦精品视频| 黑色丝袜福利片av久久| 欧美亚洲伦理www| 成人性生交大片免费看午夜| 欧美探花视频资源| 成人高潮免费视频| 成人国产亚洲欧美成人综合网| 日韩人妻无码精品久久久不卡| 日本午夜精品| 国产精品久久久久久久一区探花 | 五月天av在线播放| 亚州av乱码久久精品蜜桃| 99久久综合狠狠综合久久止| 丁香花电影在线观看完整版| 亚洲欧美中文另类| 91在线视频国产| 亚洲电影在线播放| 成人黄色免费网址| 麻豆一区二区三区| 99在线免费视频观看| 免费av一区| 91免费电影网站| av最新在线| 中文字幕日韩在线播放| 精品黑人一区二区三区在线观看| 午夜伦理一区二区| 日韩欧美黄色网址| 成人免费视频视频| 中文字幕网av| 亚洲三级观看| 亚洲一二区在线| 激情av综合| 成人黄色中文字幕| 欧美aaaaa性bbbbb小妇| 日韩小视频在线观看| 天天干天天插天天操| 欧美日韩一区二区不卡| 国产一级av毛片| 国产精品久久久久久久久搜平片| 美女露出粉嫩尿囗让男人桶| 日韩精品久久理论片| 日本福利视频网站| 日韩欧美1区| 久久久影院一区二区三区| 91精品网站在线观看| 欧美亚洲另类在线| 成年人视频免费在线播放| 中文字幕成人精品久久不卡| 三级小视频在线观看| 91 com成人网| 亚洲中文无码av在线| 精品国产精品三级精品av网址| 国产精品免费在线视频| 国产亚洲欧美色| 国产精品久久久免费观看| 理论电影国产精品| 亚洲人成无码www久久久| 韩国精品一区二区三区| 大桥未久一区二区三区| 日韩久久电影| 日韩精品国内| 久久av电影| 欧美极品jizzhd欧美| 久久久精品国产**网站| 91沈先生播放一区二区| 99er精品视频| 国产主播精品在线| 成人不卡视频| 国产精品igao视频| 自拍偷自拍亚洲精品被多人伦好爽| 久久久久久伊人| 手机av免费在线| 久久亚洲欧美日韩精品专区| 91福利在线视频| 中文亚洲视频在线| www.在线视频.com| 中文字幕精品在线视频| 二区三区在线播放| 国产亚洲欧美一区| 国产原创av在线| 一区二区三区精品99久久 | 国产精品免费av| 精品国产av无码| 国产亚洲欧美激情| аⅴ天堂中文在线网| 国产精品视频一二三区| 丁香六月激情综合| 亚洲欧洲国产日本综合| 波多野结衣不卡视频| 亚洲欧美精品午睡沙发| 加勒比av在线播放| 亚洲va韩国va欧美va精品| 不卡的免费av| 欧美日韩视频免费播放| 亚洲不卡视频在线观看| 在线免费av一区| 亚洲图片中文字幕| 91精品国产综合久久精品app | 国产精品中文欧美| 18禁一区二区三区| www.日韩精品| 日本xxxxxxxxx18| 国产精品久久久久久久久免费樱桃 | 你懂的在线播放| 在线激情影院一区| av在线免费观看网址| 久久久久久久香蕉网| 岛国av免费在线观看| 日本亚洲欧洲色α| 欧美在线一级| 国产精品免费一区二区三区四区 | 黄色一级片黄色| 亚洲永久在线| 日本黄大片一区二区三区| 国产在线精品不卡| av在线播放网址| 国产欧美日韩不卡| 青青草手机视频在线观看| 精品国产91久久久久久| 国内av在线播放| 日韩欧美国产不卡| 国产一区精品| 久久91精品国产91久久跳| 秋霞伦理一区| 成人精品在线视频| 日韩一级电影| 国产麻豆电影在线观看| 国产视频亚洲| 国产高清999| 久久女同性恋中文字幕| 99久久婷婷国产综合| 狠狠色香婷婷久久亚洲精品| 91精品国自产| 日韩av影视在线| 超碰在线最新| 国产精品第100页| julia中文字幕一区二区99在线| 日韩av在线一区二区三区| 欧美日韩国产一区精品一区| 色婷婷综合久久久久中文字幕| 国产伦精品一区二区三区免费迷 | 欧美hdxxx| 国产精品亚洲欧美导航| 国产一区调教| 亚洲AV无码成人精品一区| 久久www成人_看片免费不卡| 亚洲AV成人精品| 国产精品久久久久久久久久免费看 | 亚洲欧美视频在线播放| 亚洲欧美国产高清| 进去里视频在线观看| 日韩大片在线观看视频| 天堂av资源在线观看| 国产日韩精品一区二区| 九九热爱视频精品视频| 日本免费不卡一区二区| 福利视频网站一区二区三区| 午夜三级在线观看| 欧美影视一区在线| 视频国产在线观看| 高清欧美一区二区三区| 日韩成人在线看| 中文字幕欧美日韩一区二区三区| 日本午夜精品一区二区三区电影| 捆绑裸体绳奴bdsm亚洲| 亚洲永久免费视频| 国产女人高潮毛片| www.日韩视频| 欧美久久久网站| 天堂资源在线亚洲视频| 久久久亚洲一区| 国产高清自拍视频| 疯狂做受xxxx高潮欧美日本| 欧美熟妇另类久久久久久不卡| 操91在线视频| 久久国产精品美女| 可以在线看黄的网站| 黑人巨大精品欧美一区| 三级黄色录像视频| 欧美高清一级片在线| 日本韩国在线视频爽| 国产噜噜噜噜噜久久久久久久久| 精品日韩毛片| 久热精品在线播放| 一色屋精品亚洲香蕉网站| 国产又粗又猛又爽又黄91| www高清在线视频日韩欧美| 四虎精品永久免费| 99亚洲精品视频| 国产一二精品视频| 精品一区免费观看| 日韩成人在线电影网| 亚洲欧美电影| 日韩欧美亚洲精品| 久久精品国产77777蜜臀| 久久久久久久麻豆| 精品奇米国产一区二区三区| 99re6在线精品视频免费播放| 精品在线视频一区二区三区| 亚洲欧美网站| 精品日韩在线视频| 欧美一区二区视频在线观看| 午夜成年人在线免费视频| 黄色国产精品一区二区三区| 久久久亚洲人| 三级黄色录像视频| 精品国产乱码久久久久久久久| 黄在线观看免费网站ktv| 欧美中日韩免费视频| 久久国产精品99久久久久久老狼| 国产一区二区视频在线观看免费| 欧美精品一区二区三区在线播放 | x88av在线| 欧美一区日本一区韩国一区| 操人在线观看| 亚洲乱码一区二区三区| 国产乱色国产精品免费视频| 亚洲精品www久久久久久| 亚洲天堂色网站| 日韩高清在线观看一区二区| 欧美日韩亚洲一| 亚洲人成在线播放网站岛国| 日本人妻熟妇久久久久久| 国产精品99久久久久久久久久久久| 天天av综合| 色婷婷免费视频| 欧美剧情片在线观看| 国产高清视频色在线www| 亚洲草草视频| av一本久道久久综合久久鬼色| 销魂美女一区二区| 欧美高清视频免费观看| 国产调教一区二区三区| 日本r级电影在线观看| 色综合久久中文字幕| 超碰在线免费播放| 青青成人在线| 成人午夜av影视| 91中文字幕在线视频|