婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PostgreSQL 查看數據庫,索引,表,表空間大小的示例代碼

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

熱門標簽:長沙電銷外呼防封卡是什么 crm外呼系統聯系方式 青白江400企業電話申請 河南電話外呼系統招商 外呼線路資源屬于電信業務嗎 內蒙古營銷智能外呼系統哪個好 呼和浩特外呼系統原理是什么 小裙科技電銷機器人怎樣 智能外呼系統官網
一、簡介

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) bigint pg_relation_size(..., 'main')的縮寫
pg_size_pretty(bigint) text Converts 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=#

您可能感興趣的文章:
  • postgresql 實現啟動、狀態查看、關閉
  • PostgreSQL 默認權限查看方式
  • Postgresql - 查看鎖表信息的實現
  • 查看postgresql數據庫用戶系統權限、對象權限的方法
  • PostgreSQL查看正在執行的任務并強制結束的操作方法

標簽:楚雄 菏澤 池州 安順 黃石 呼倫貝爾 白山 舟山

巨人網絡通訊聲明:本文標題《PostgreSQL 查看數據庫,索引,表,表空間大小的示例代碼》,本文關鍵詞  PostgreSQL,查看,數據庫,索引,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL 查看數據庫,索引,表,表空間大小的示例代碼》相關的同類信息!
  • 本頁收集關于PostgreSQL 查看數據庫,索引,表,表空間大小的示例代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91丝袜美女网| 91欧美一区二区| 国产另类ts人妖一区二区| 欧美三级韩国三级日本一级| 国产精品国产三级国产普通话三级 | 精品一区二区精品| 久久这里只有精品视频网| 国产精品入口麻豆九色| 亚洲动漫第一页| 国产69精品久久久久毛片| 成人av影视在线观看| av日韩在线网站| 日韩一级免费观看| 亚洲另类色综合网站| 亚洲一区二区欧美| 亚洲成人免费在线| 欧美日免费三级在线| 亚洲成人精品一区| 91精品在线观看入口| 国产在线播放一区二区三区| 一区二区三区在线免费| 成人黄色软件下载| 久久久久久综合| 亚洲福利一区二区| 欧美性xxxxx极品少妇| 国产精品卡一卡二| 成人av免费在线观看| 中文字幕欧美三区| 一本高清dvd不卡在线观看| 亚洲激情网站免费观看| 91性感美女视频| 日韩av中文字幕一区二区| 欧美一二三四区在线| 一区二区国产盗摄色噜噜| 欧美日韩一区二区在线视频| 91精品国产综合久久福利| 99re8在线精品视频免费播放| 青青青伊人色综合久久| 色婷婷综合久久| 六月丁香婷婷色狠狠久久| av亚洲精华国产精华| 豆国产96在线|亚洲| 日韩欧美亚洲另类制服综合在线| 国产毛片精品视频| 午夜精品久久久久久久99樱桃| 久久久久成人黄色影片| 91精品国产色综合久久不卡蜜臀 | 99久久婷婷国产精品综合| 亚洲男人的天堂在线观看| 福利电影一区二区| 亚洲综合男人的天堂| 不卡av在线免费观看| 精品一区二区三区不卡| 婷婷一区二区三区| 成人在线视频一区| 日本特黄久久久高潮| 一区二区三区在线看| 日韩精品一区二区三区四区 | 丝袜国产日韩另类美女| 一区二区三区在线视频观看58| 亚洲国产高清在线| 欧美精品一区二区三区一线天视频 | 91免费看视频| 国产在线精品一区二区夜色| 成人av网址在线| 亚洲午夜久久久久久久久电影院| 亚洲女同一区二区| 午夜欧美一区二区三区在线播放| 国产欧美日韩精品a在线观看| 精品在线观看视频| 国产高清在线精品| 久久激情综合网| 日本不卡视频一二三区| 亚洲靠逼com| 视频一区欧美日韩| 亚洲va中文字幕| 在线视频国内自拍亚洲视频| 色综合天天性综合| 91香蕉视频黄| 成人黄页毛片网站| 一区二区三区在线视频观看| 国产精品国产三级国产a| 6080亚洲精品一区二区| 91亚洲精品久久久蜜桃网站| 中文字幕一区二区三区不卡| 国产亚洲午夜高清国产拍精品 | 日韩视频永久免费| 九一久久久久久| 亚洲一区二区三区不卡国产欧美| 国产精品久久久久影院色老大| 欧美第一区第二区| 欧美一级艳片视频免费观看| 日韩欧美视频一区| 欧美激情综合网| 亚洲欧美日韩一区二区三区在线观看| 欧美一三区三区四区免费在线看| 91精品国产综合久久福利软件| 欧美性色综合网| 6080yy午夜一二三区久久| 国产成人精品免费一区二区| 国产风韵犹存在线视精品| 国产麻豆精品视频| 成人免费看黄yyy456| 久草在线在线精品观看| 国产黄色91视频| 日韩精品一级二级| 激情综合一区二区三区| 午夜私人影院久久久久| 国产精品伊人色| 国产精品久久综合| 国产一区二区导航在线播放| 欧美性一级生活| 亚洲欧美在线视频观看| 色狠狠色狠狠综合| 亚洲va欧美va人人爽午夜| 99精品国产一区二区三区不卡| 日韩一区二区不卡| 中文字幕在线一区免费| 午夜电影网一区| 国产精品123区| av亚洲精华国产精华| 欧美精品一区在线观看| 日韩精品每日更新| 一本一道综合狠狠老| 欧美精品一区二区在线观看| 狠狠色丁香久久婷婷综| 91在线一区二区| 久久久久国产成人精品亚洲午夜| 亚洲成人先锋电影| 91麻豆自制传媒国产之光| 日本一区二区三区四区在线视频| 秋霞成人午夜伦在线观看| 成人99免费视频| 国产欧美日韩激情| 久久精品99久久久| 欧美一区二区三区视频在线观看| 亚洲精品视频一区| 国产精品99久久不卡二区| 精品人伦一区二区色婷婷| 日本最新不卡在线| 欧美电影一区二区三区| 亚洲高清视频在线| av不卡一区二区三区| 欧美激情综合在线| 大胆亚洲人体视频| 欧美激情自拍偷拍| 99久久精品国产观看| 精品精品国产高清a毛片牛牛| 日本aⅴ亚洲精品中文乱码| 欧美精品777| 日韩av一区二区三区| 色综合视频在线观看| 国产精品入口麻豆九色| av在线播放一区二区三区| 国产精品国产三级国产普通话99| 国产91精品精华液一区二区三区| 久久亚洲二区三区| 久久无码av三级| 中文字幕一区二区三区在线播放| 久久国产尿小便嘘嘘尿| 成人开心网精品视频| 成人网页在线观看| 91久久免费观看| 欧美经典一区二区| 亚洲午夜久久久| 久久97超碰色| 欧美亚洲自拍偷拍| 欧美一个色资源| 国内欧美视频一区二区| 日韩欧美一级片| 亚洲日韩欧美一区二区在线| 91麻豆6部合集magnet| 亚洲曰韩产成在线| 在线看日本不卡| 免费成人在线视频观看| 在线免费观看成人短视频| 日韩精品一区二区三区视频| 久久色.com| 麻豆精品久久精品色综合| 91小视频在线免费看| 欧美激情中文字幕| 久久精品国产在热久久| 欧美久久一二区| 五月天网站亚洲| 99re在线精品| 亚洲精品成人少妇| jiyouzz国产精品久久| 国产精品国产a级| 99久免费精品视频在线观看| 欧美激情资源网| 91蝌蚪porny九色| 久草精品在线观看| 成人黄色网址在线观看| 人人爽香蕉精品| 日韩欧美国产电影| 日韩欧美亚洲国产另类| 欧美日韩一区久久| 一区二区三区欧美在线观看| 久久成人免费日本黄色| 精品日韩av一区二区|