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

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL 查看數據庫,索引,表,表空間大小的示例代碼

2020-01-31 15:23:38
字體:
來源:轉載
供稿:網友
一、簡介

PostgreSQL 提供了多個系統管理函數來查看表,索引,表空間及數據庫的大小,下面詳細介紹一下。

二、數據庫對象尺寸函數

函數名返回類型描述
pg_column_size(any)int存儲一個指定的數值需要的字節數(可能壓縮過)
pg_database_size(oid)bigint指定OID的數據庫使用的磁盤空間
pg_database_size(name)bigint指定名稱的數據庫使用的磁盤空間
pg_indexes_size(regclass)bigint關聯指定表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把以字節計算的數值轉換成一個人類易讀的尺寸單位
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數據

三、實例講解

3.1 查看存儲一個指定的數值需要的字節數

復制代碼 代碼如下:

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 查看數據庫大小

查看原始數據

復制代碼 代碼如下:

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 數據庫大小

復制代碼 代碼如下:

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

david=#

查看所有數據庫大小

復制代碼 代碼如下:

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=#

這樣查出來的結果,看上去太長了,不太容易讀數。

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

復制代碼 代碼如下:

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

david=#

3.4 查看單索引大小

復制代碼 代碼如下:

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=#

復制代碼 代碼如下:

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

david=#

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

復制代碼 代碼如下:

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 里所有的索引大小,按從大到小的順序排列。

復制代碼 代碼如下:

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 查看指定表大小

復制代碼 代碼如下:

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() 函數查看

復制代碼 代碼如下:

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 查看指定表的總大小

復制代碼 代碼如下:

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 里所有的表大小,按從大到小的順序排列。

復制代碼 代碼如下:

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 查看表空間大小

復制代碼 代碼如下:

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=#

另一種查看方法:

復制代碼 代碼如下:

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=#

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
26uuu另类亚洲欧美日本老年| 中文.日本.精品| 亚洲国产成人精品一区二区| 亚洲精品视频在线观看视频| 久久99国产精品久久久久久久久| 久久久久久国产精品三级玉女聊斋| 国内精品一区二区三区| 亚洲tv在线观看| 中文字幕在线国产精品| 日韩在线观看av| 奇米4444一区二区三区| 久热精品视频在线观看| 国产精品视频一| 欧美激情图片区| 欧美精品在线观看91| 菠萝蜜影院一区二区免费| 亚洲激情视频在线观看| 亚洲精品一区中文| 蜜月aⅴ免费一区二区三区| 亚洲人成在线电影| 日韩精品视频免费| 欧美精品中文字幕一区| 5566日本婷婷色中文字幕97| 欧美性xxxx极品hd满灌| 福利视频第一区| 国产精品www网站| 欧美在线欧美在线| 成人黄色av播放免费| 亚洲国产精彩中文乱码av在线播放| 97在线视频精品| 亚洲影院污污.| www日韩中文字幕在线看| 精品视频—区二区三区免费| 欧美日在线观看| 成人黄在线观看| 国产福利精品视频| 亚洲国产成人久久综合| 国产成人精品视频在线| 成人免费自拍视频| 国产激情久久久久| 蜜臀久久99精品久久久无需会员| 国产精品美女www| 国产精品日本精品| 国产性猛交xxxx免费看久久| 国产一区二区丝袜高跟鞋图片| 91欧美精品午夜性色福利在线| 亚洲成人激情图| 国产一区av在线| 亚洲自拍偷拍视频| 国产精品普通话| 欧美成人精品一区二区三区| 久久久久久一区二区三区| 国产精品精品国产| 国产视频精品久久久| 国产精品日韩在线播放| 亚洲精品白浆高清久久久久久| 欧美精品生活片| 欧美巨乳在线观看| 欧美精品在线免费观看| 久久久女人电视剧免费播放下载| 亚洲国产精品小视频| 欧美理论在线观看| 欧美大肥婆大肥bbbbb| 国产日本欧美一区二区三区| 91干在线观看| 久久天天躁狠狠躁夜夜躁2014| 在线播放亚洲激情| 亚洲乱亚洲乱妇无码| 精品久久久香蕉免费精品视频| 日韩国产高清污视频在线观看| 中文字幕无线精品亚洲乱码一区| 欧美黑人极品猛少妇色xxxxx| 欧美日韩国产成人高清视频| 久久成人18免费网站| 欧美日韩福利视频| 国产精品极品尤物在线观看| 久久成人免费视频| 成人福利网站在线观看11| 97精品国产97久久久久久春色| 欧美在线影院在线视频| 国产在线视频91| 国模极品一区二区三区| 在线精品播放av| 国产成人精彩在线视频九色| 欧美久久久精品| 伊人伊成久久人综合网站| 色综合天天狠天天透天天伊人| 日韩免费在线看| 久久久久久久久久久网站| 日韩精品中文字幕视频在线| 欧美精品videosex性欧美| 久久久久久久久久久免费| 久久久极品av| 91丝袜美腿美女视频网站| 欧美性黄网官网| 欧美日韩国产区| 精品偷拍各种wc美女嘘嘘| www.日韩免费| 91视频九色网站| 亚洲精品自在久久| 欧美日韩免费网站| 在线看福利67194| 成人免费xxxxx在线观看| 日韩av三级在线观看| 伊人久久久久久久久久久| 欧美日韩中文字幕| 久久韩国免费视频| 色噜噜国产精品视频一区二区| 九九精品在线视频| 午夜精品一区二区三区在线播放| 国内精品久久久久久| 日韩国产精品视频| 国产成人精品一区二区在线| 亚洲激情小视频| 精品久久久久久中文字幕一区奶水| 日韩精品在线电影| 欧美亚洲视频在线看网址| 亚洲欧洲日本专区| 中文字幕亚洲在线| 亚洲色图13p| 国产欧美精品日韩精品| 精品一区精品二区| 日韩在线视频观看| 日本精品久久中文字幕佐佐木| 亚洲欧美另类国产| 黑人巨大精品欧美一区免费视频| 久久天天躁狠狠躁老女人| 日韩电影中文字幕在线| 久久久久久国产精品美女| 欧美亚洲另类激情另类| 国产精品午夜一区二区欲梦| 中文字幕亚洲一区| 韩国19禁主播vip福利视频| 久久精品99久久久香蕉| 亚洲精品xxx| 国产精品高潮呻吟久久av黑人| 日韩高清不卡av| 久久久91精品国产| 大胆人体色综合| 亚洲精品国偷自产在线99热| 日本成人黄色片| 日韩欧美福利视频| 欧美另类交人妖| 久久免费国产精品1| 日本精品在线视频| 国产精品天天狠天天看| 亚洲第一天堂av| 国产+成+人+亚洲欧洲| 91国偷自产一区二区三区的观看方式| 亚洲另类图片色| 亚洲bt欧美bt日本bt| 中文字幕精品视频| 亚洲美女在线看| 亚洲一区第一页| 在线电影欧美日韩一区二区私密| 亚洲国产精品热久久| 伦理中文字幕亚洲| 91热福利电影| 亚洲精品中文字| 亚洲国产小视频| 日本久久久久亚洲中字幕| 国产精品大陆在线观看| 亚洲三级 欧美三级| 亚洲人成网站免费播放|