亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > PostgreSQL > 正文

PostgreSQL 查看數(shù)據(jù)庫,索引,表,表空間大小的示例代碼

2020-01-31 15:23:38
字體:
供稿:網(wǎng)友
一、簡介

PostgreSQL 提供了多個系統(tǒng)管理函數(shù)來查看表,索引,表空間及數(shù)據(jù)庫的大小,下面詳細(xì)介紹一下。

二、數(shù)據(jù)庫對象尺寸函數(shù)

函數(shù)名返回類型描述
pg_column_size(any)int存儲一個指定的數(shù)值需要的字節(jié)數(shù)(可能壓縮過)
pg_database_size(oid)bigint指定OID的數(shù)據(jù)庫使用的磁盤空間
pg_database_size(name)bigint指定名稱的數(shù)據(jù)庫使用的磁盤空間
pg_indexes_size(regclass)bigint關(guān)聯(lián)指定表OID或表名的表索引的使用總磁盤空間
pg_relation_size(relation regclass, fork text)bigint指定OID或名的表或索引,通過指定fork('main', 'fsm' 或'vm')所使用的磁盤空間
pg_relation_size(relation regclass)bigintpg_relation_size(..., 'main')的縮寫
pg_size_pretty(bigint)textConverts a size in bytes expressed as a 64-bit integer into a human-readable format with size units
pg_size_pretty(numeric)text把以字節(jié)計算的數(shù)值轉(zhuǎn)換成一個人類易讀的尺寸單位
pg_table_size(regclass)bigint指定表OID或表名的表使用的磁盤空間,除去索引(但是包含TOAST,自由空間映射和可視映射)
pg_tablespace_size(oid)bigint指定OID的表空間使用的磁盤空間
pg_tablespace_size(name)bigint指定名稱的表空間使用的磁盤空間
pg_total_relation_size(regclass)bigint指定表OID或表名使用的總磁盤空間,包括所有索引和TOAST數(shù)據(jù)

三、實例講解

3.1 查看存儲一個指定的數(shù)值需要的字節(jié)數(shù)

復(fù)制代碼 代碼如下:

david=# select pg_column_size(1);    
 pg_column_size
----------------
(1 row)

david=# select pg_column_size(10000);
 pg_column_size
----------------
(1 row)

david=# select pg_column_size('david');
 pg_column_size
----------------
(1 row)

david=# select pg_column_size('hello,world');
 pg_column_size
----------------
(1 row)

david=# select pg_column_size('2013-04-18 15:17:21.622885+08');
 pg_column_size
----------------
(1 row)

david=# select pg_column_size('中國');                        
 pg_column_size
----------------
(1 row)

david=#

3.2 查看數(shù)據(jù)庫大小

查看原始數(shù)據(jù)

復(fù)制代碼 代碼如下:

david=# /d test
              Table "public.test"
  Column   |         Type          | Modifiers
-----------+-----------------------+-----------
 id        | integer               |
 name      | character varying(20) |
 gender    | boolean               |
 join_date | date                  |
 dept      | character(4)          |
Indexes:
    "idx_join_date_test" btree (join_date)
    "idx_test" btree (id)

david=# select count(1) from test;
  count 
---------
(1 row)

david=#

查看david 數(shù)據(jù)庫大小

復(fù)制代碼 代碼如下:

david=# select pg_database_size('david');
 pg_database_size
------------------
(1 row)

david=#

查看所有數(shù)據(jù)庫大小

復(fù)制代碼 代碼如下:

david=# select pg_database.datname, pg_database_size(pg_database.datname) AS size from pg_database;               
  datname  |    size    
-----------+-------------
 template0 |     6513156
 postgres  |     6657144
 jboss     |     6521348
 bugs      |     6521348
 david     |   190534776
 BMCV3     | 28147135608
 mydb      |    10990712
 template1 |     6521348
(8 rows)

david=#

這樣查出來的結(jié)果,看上去太長了,不太容易讀數(shù)。

3.3 以人性化的方式顯示大小

復(fù)制代碼 代碼如下:

david=# select pg_size_pretty(pg_database_size('david'));
 pg_size_pretty
----------------
MB
(1 row)

david=#

3.4 查看單索引大小

復(fù)制代碼 代碼如下:

david=# select pg_relation_size('idx_test');
 pg_relation_size
------------------
(1 row)

david=# select pg_size_pretty(pg_relation_size('idx_test'));
 pg_size_pretty
----------------
MB
(1 row)

david=#

復(fù)制代碼 代碼如下:

david=# select pg_size_pretty(pg_relation_size('idx_join_date_test'));
 pg_size_pretty
----------------
MB
(1 row)

david=#

3.5 查看指定表中所有索引大小

復(fù)制代碼 代碼如下:

david=# select pg_indexes_size('test');                 
 pg_indexes_size
-----------------
(1 row)

david=# select pg_size_pretty(pg_indexes_size('test'));
 pg_size_pretty
----------------
MB
(1 row)

david=#

idx_test 和idx_join_date_test 兩個索引大小加起來差不多等于上面pg_indexes_size() 查詢出來的索引大小。

3.6 查看指定schema 里所有的索引大小,按從大到小的順序排列。

復(fù)制代碼 代碼如下:

david=# select * from pg_namespace;
      nspname       | nspowner |               nspacl               
--------------------+----------+-------------------------------------
 pg_toast           |       10 |
 pg_temp_1          |       10 |
 pg_toast_temp_1    |       10 |
 pg_catalog         |       10 | {postgres=UC/postgres,=U/postgres}
 information_schema |       10 | {postgres=UC/postgres,=U/postgres}
 public             |       10 | {postgres=UC/postgres,=UC/postgres}
(6 rows)

david=# select indexrelname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_indexes where schemaname='public' order by pg_relation_size(relid) desc;
         indexrelname          | pg_size_pretty
-------------------------------+----------------
 idx_join_date_test            | 91 MB
 idx_test                      | 91 MB
 testtable_idx                 | 1424 kB
 city_pkey                     | 256 kB
 city11                        | 256 kB
 countrylanguage_pkey          | 56 kB
 sale_pkey                     | 8192 bytes
 track_pkey                    | 8192 bytes
 tbl_partition_201211_joindate | 8192 bytes
 tbl_partition_201212_joindate | 8192 bytes
 tbl_partition_201301_joindate | 8192 bytes
 tbl_partition_201302_joindate | 8192 bytes
 tbl_partition_201303_joindate | 8192 bytes
 customer_pkey                 | 8192 bytes
 album_pkey                    | 8192 bytes
 item_pkey                     | 8192 bytes
 tbl_partition_201304_joindate | 8192 bytes
 tbl_partition_201307_joindate | 8192 bytes
 tbl_partition_201305_joindate | 0 bytes
 tbl_partition_201306_joindate | 0 bytes
(20 rows)

david=#

3.7 查看指定表大小

復(fù)制代碼 代碼如下:

david=# select pg_relation_size('test');               
 pg_relation_size
------------------
(1 row)

david=# select pg_size_pretty(pg_relation_size('test'));
 pg_size_pretty
----------------
MB
(1 row)

david=#

使用pg_table_size() 函數(shù)查看

復(fù)制代碼 代碼如下:

david=# select pg_table_size('test');                  
 pg_table_size
---------------
(1 row)

david=# select pg_size_pretty(pg_table_size('test'));  
 pg_size_pretty
----------------
MB
(1 row)

david=#

3.8 查看指定表的總大小

復(fù)制代碼 代碼如下:

david=# select pg_total_relation_size('test');      
 pg_total_relation_size
------------------------
(1 row)

david=# select pg_size_pretty(pg_total_relation_size('test'));
 pg_size_pretty
----------------
MB
(1 row)

david=#

3.9 查看指定schema 里所有的表大小,按從大到小的順序排列。

復(fù)制代碼 代碼如下:

david=# select relname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_tables where schemaname='public' order by pg_relation_size(relid) desc;
            relname            | pg_size_pretty
-------------------------------+----------------
 test                          | 91 MB
 testtable                     | 1424 kB
 city                          | 256 kB
 countrylanguage               | 56 kB
 country                       | 40 kB
 testcount                     | 8192 bytes
 tbl_partition_201302          | 8192 bytes
 tbl_partition_201303          | 8192 bytes
 person                        | 8192 bytes
 customer                      | 8192 bytes
 american_state                | 8192 bytes
 tbl_david                     | 8192 bytes
 emp                           | 8192 bytes
 tbl_partition_201212          | 8192 bytes
 tbl_partition_201304          | 8192 bytes
 tbl_partition_error_join_date | 8192 bytes
 tbl_partition_201211          | 8192 bytes
 album                         | 8192 bytes
 tbl_partition_201307          | 8192 bytes
 tbl_xulie                     | 8192 bytes
 tbl_partition_201301          | 8192 bytes
 sale                          | 8192 bytes
 item                          | 8192 bytes
 track                         | 8192 bytes
 tbl_partition_201306          | 0 bytes
 tbl_partition                 | 0 bytes
 tbl_partition_201305          | 0 bytes
 person2                       | 0 bytes
(28 rows)

david=#

3.10 查看表空間大小

復(fù)制代碼 代碼如下:

david=# select spcname from pg_tablespace;
  spcname  
------------
 pg_default
 pg_global
(2 rows)

david=# select pg_tablespace_size('pg_default');               
 pg_tablespace_size
--------------------
(1 row)

david=# select pg_size_pretty(pg_tablespace_size('pg_default'));
 pg_size_pretty
----------------
GB
(1 row)

david=#

另一種查看方法:

復(fù)制代碼 代碼如下:

david=# select pg_tablespace_size('pg_default')/1024/1024 as "SIZE M";    
 SIZE M
--------
(1 row)

david=# select pg_tablespace_size('pg_default')/1024/1024/1024 as "SIZE G";
 SIZE G
--------
(1 row)

david=#

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

中文字幕男人天堂| 男人在线观看视频| x88av在线| 免费看的av| 欧美久久综合网| 久久先锋资源| 国产精品v欧美精品v日韩| 日韩午夜激情免费电影| 影音先锋男人看片资源站| 国产精国产精品| 国产午夜精品一区二区理论影院| 亚洲香蕉伊在人在线观| 国产第100页| 中文字幕精品一区二区精品绿巨人| 久久全球大尺度高清视频| 国产经典一区二区| 亚洲一区第一页| www在线观看免费| 欧日韩不卡在线视频| 国产日韩欧美电影| 久久久精品五月天| 欧美日韩三级电影在线| 午夜日韩视频| 国产98在线| 久久国产精品毛片| 亚洲成人a**址| 成人午夜视频福利| 欧美日韩精品欧美日韩精品| 97国产精东麻豆人妻电影| 好吊操视频这里只有精品| 亚洲欧洲日韩一区二区三区| 亚洲在线视频免费观看| 亚洲av无码国产精品永久一区| 亚洲日韩第一页| 国产ts人妖一区二区| 日韩av福利| 国产成人在线播放| 九九热视频精品在线观看| 中文字幕亚洲一区| 四虎5151久久欧美毛片| 国产精品女同互慰在线看| 欧美日韩精品一区二区三区视频播放| 欧美性受xxxx狂喷水| 韩国三级在线观看久| 亚洲色图图片专区| 精品国产亚洲一区二区麻豆| 亚洲综合欧美日韩| 天天想你在线观看完整版电影免费| 香蕉视频xxx| 性欧美videosex高清少妇| 久久99精品久久久久久秒播放器| 国产午夜精品久久| 欧美视频免费看| 成人黄色在线视频| 色偷偷888欧美精品久久久| 亚洲AV无码成人精品区东京热| 欧美性视频在线播放| 玖玖玖视频精品| 国产精品丝袜一区二区三区| 欧美日韩成人综合在线一区二区| 黄色在线网站| 亚洲免费伊人电影在线观看av| 欧洲亚洲免费在线| 欧美一级在线看| 91精品久久久久久| 久久女同精品一区二区| 免费在线成人网| 亚洲人人夜夜澡人人爽| 尤物在线免费视频| 无码人妻精品一区二区| 91免费视频观看| 久久精品91久久久久久再现| 天堂网在线播放| 亚洲乱码日产精品bd在线观看| 夜级特黄日本大片_在线| 成人黄色av电影| 无人区在线高清完整免费版 一区二| 色先锋影音av| 中文在线网在线中文| 中文在线字幕在线观看| 日本wwwwwww| 国产精品揄拍500视频| 自拍偷拍亚洲一区| av中文在线播放| 国产精品日韩欧美综合| 亚洲va欧美va人人爽午夜| 草久视频在线观看| 午夜免费福利在线观看| av在线中文| 不卡中文一二三区| 国产天堂素人系列在线视频| chinese全程对白| 久久久综合精品| 成年人午夜免费视频| 97色在线播放视频| 一区二区三区短视频| 欧美一区二区三区四区五区| 麻豆精品在线观看| 亚洲国产成人av在线| 91av国产精品| 国产伦精品一区二区三区视频金莲| 亚洲精品一区二区在线观看| 国产微拍精品一区| 尤物视频一区二区| 日韩激情视频在线| 精品免费一区二区三区蜜桃| 精品国产一区二区三区久久久久久| 91国产福利在线| 国产91色综合久久免费分享| 国产精品爽爽久久| 国精产品乱码一区一区三区四区| 天天综合色天天综合色hd| 91麻豆精品91久久久久同性| 天堂av手机版| 伊人久久高清| 亚洲一区二区三区免费观看| 欧美一区91| 精品国产中文字幕第一页| 高清欧美性猛交xxxx黑人猛交| 3344国产精品免费看| 欧美日韩伊人| 免费黄频在线观看| 欧洲专线二区三区| 99久久精品免费视频| 亚洲一区二区三区中文字幕| 国产精品自产拍在线观看中文| 91精品欧美福利在线观看| 波多野结衣影片| 91九色国产视频| 五月天六月丁香| 国产日韩在线观看av| 欧美国产日韩一区二区三区| 免费日韩av电影| 精品国产91久久久久久久妲己| 亚洲视频在线播放| 久久久久国产精品麻豆ai换脸| 中国日韩欧美久久久久久久久| 91超碰在线电影| 欧美精品国产精品日韩精品| 日本免费一区二区三区等视频| 亚洲国产毛片aaaaa无费看| 日本中文字幕久久看| 亚洲国产精品一区二区久久恐怖片| 欧美国产在线观看| 99久久er热在这里只有精品15| 黄色免费在线观看网站| 99精品在线直播| 一区二区视频| 青青草成人激情在线| 国产av天堂无码一区二区三区| 日韩av专区| 日韩成人免费视频| 欧美日韩高清区| 日本一区二区三区四区五区六区| 日本一区二区三区四区五区| 国产日韩欧美精品电影三级在线| 国产欧美日韩免费观看| 中日韩免费毛片| 乱人伦精品视频在线观看| 美日韩一二三区| 91精品尤物| 亚洲免费高清视频在线| www.黄色片| 先锋影音在线资源站91| 中文幕无线码中文字蜜桃| 国产欧美va欧美va香蕉在线| 午夜精品视频一区二区三区在线看| 欧美97人人模人人爽人人喊视频| 国产一区二区三区天码| 亚洲aaa精品| 欧美天堂一区二区| 全球成人免费直播| 午夜免费在线观看精品视频| 国产毛片毛片毛片毛片毛片毛片| 亚洲大片在线| 欧美日韩国产经典色站一区二区三区| 99re成人在线| 四虎成人永久地址| 国产毛片久久久久久| 国产高清自产拍av在线| 色涩视频在线观看| 国产精品无码无卡无需播放器| 污网站在线免费| 粉嫩av一区二区三区| 少妇精品视频在线观看| 欧美**室bdsm视频| 天堂av免费看| 年轻的保姆91精品| 日韩免费av电影| 自拍视频在线播放| 亚洲第一成年免费网站| www.狠狠操.com| 国产av熟女一区二区三区| 国产一区二区自拍视频| 亚洲久久久久| 国产精品无码一区二区三| 色天天综合久久久久综合片| 日本成人在线不卡| 久久涩涩网站| 国产精品乱码久久久| 偷拍一区二区三区| 筱崎爱全乳无删减在线观看| 亚洲国产日韩一区| 国产美女自拍| 高清av免费看| 亚洲第一福利网站| 亚洲二区视频| 国产欧美日韩在线观看视频| 欧美日韩一区精品| 亚洲精品综合在线| 国产精品电影| 久久精品第一页| 亚洲同性同志一二三专区| 欧洲精品在线视频| 成年网站在线播放| 欧美日韩精品一区二区三区视频播放| 亚洲精品www.| 狠狠操在线视频| 久久不见久久见中文字幕免费| 国产99久久久久久免费看农村| 97se亚洲| 欧美国产日韩另类| 日本久久久久久久| 亚洲аv电影天堂网| 成人性生活免费看| 免费在线观看成人| 91社区国产高清| 日韩精品三级| 国精品一区二区| 国产美女性感在线观看懂色av| 三年中国中文在线观看免费播放| 岛国av在线播放| 欧美亚洲一区二区三区四区| 国产精品网曝门| 一区二区中文字| 国产亚洲激情视频在线| 欧美老女人性生活视频| 91精品人妻一区二区三区四区| 米奇.777.com| 国产亚洲福利一区| 乱老熟女一区二区三区| 五月婷婷在线播放| 亚洲天堂久久新| 亚洲午夜网未来影院| 亚洲一区二区三区精品中文字幕| 国产精品美女久久久久久免费| 亚洲人久久久| 国产一区 二区| 亚洲欧洲成人av每日更新| 在线亚洲欧美| 免费国产黄线在线观看视频| 亚洲小视频在线| 无码免费一区二区三区免费播放| 日韩三级不卡| 国产一区二区三区免费| 亚洲免费中文| 一区二区免费在线观看视频| 国产精品乡下勾搭老头1| 日本一道在线观看| 中文字幕视频二区| 天堂一区二区三区四区| 日韩伦理在线一区| 国产经典欧美精品| 免费大片在线观看www| 日韩理论电影中文字幕| 欧美视频在线播放一区| 日本三级2019| 天堂视频在线免费观看| 国产对白在线| 欧洲vodafonewi精品| 九九热精品视频国产| 久久久久在线视频| 日本怡春院一区二区| 色婷婷综合网站| 日韩电影中文字幕av| 久久久久久久影视| www.欧美亚洲| 亚洲字幕一区二区| 亚洲国产另类 国产精品国产免费| 亚洲成a人v欧美综合天堂| 77777_亚洲午夜久久多人| 网站一区二区| 欧美不卡一二三| xxxxxxxxx欧美| 亚洲精品亚洲人成人网在线播放| 国产免费播放一区二区| 韩国三级成人在线| 日本韩国欧美| 亚洲午夜免费视频| 午夜私人影院久久久久| 国产精品久久久久永久免费看| 日本少妇xxxxx| 国产乱淫av麻豆国产免费| 久久要要av| 久久国产波多野结衣| 在线亚洲日本| 午夜精品久久久久久久爽| 日韩不卡视频在线观看| 草逼视频免费看| 日日爱66.cn| 香蕉视频官网在线观看日本一区二区| 五月天亚洲综合情| 视频一区二区免费| 国产精品视频一二三| 日本视频在线观看免费| 日韩欧美a级片| 丁香色欲久久久久久综合网| 97国产精东麻豆人妻电影| 欧美亚洲第一区| 欧美日韩破处视频| 青草伊人久久| av一区和二区| 国产乱色国产精品免费视频| 欧美日韩黄色网| 久久99最新地址| 欧美一区二区三区……| 欧美激情另类| 中文字幕精品无码一区二区| 久久精品999| 日韩欧美a级成人黄色| 国产乱叫456在线| 欧美大胆视频| 国产美女三级无套内谢| 国产一区二区三区四区五区| 亚洲国产精品日韩专区av有中文| 亚洲一区二区色| 日韩精品一区二区三区蜜臀| 99精品人妻无码专区在线视频区|