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

首頁 > 數據庫 > PostgreSQL > 正文

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

2020-03-12 23:54:59
字體:
來源:轉載
供稿:網友
PostgreSQL 提供了多個系統管理函數來查看表,索引,表空間及數據庫的大小,下面詳細介紹一下

一、簡介

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=# 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品久久久久久久久久久| 91亚洲永久免费精品| 欧美小视频在线| 91久久国产精品| 91香蕉电影院| 国产精品欧美亚洲777777| 啪一啪鲁一鲁2019在线视频| 精品久久中文字幕久久av| 亚洲丝袜在线视频| 久久久精品一区二区三区| 国产成人啪精品视频免费网| 国产噜噜噜噜噜久久久久久久久| 亚洲欧洲国产伦综合| 欧美综合在线观看| 亚洲色图综合网| 亚洲电影第1页| 国产a∨精品一区二区三区不卡| 国产精品久久网| 7777kkkk成人观看| 亚洲精品xxxx| 中文字幕在线看视频国产欧美在线看完整| 5252色成人免费视频| 欧美成人激情视频| 久久精品国产成人| 亚洲第一网站免费视频| 亚洲尤物视频网| 国产精品日韩在线一区| 亚洲欧美国产va在线影院| 国产一区二区三区毛片| 欧美日韩国产专区| 国产亚洲一区二区精品| 日韩在线视频一区| 亚洲精品电影久久久| 亚洲日本中文字幕| 久久久久久12| 中文日韩在线观看| 欧美成人三级视频网站| 清纯唯美日韩制服另类| 日韩在线视频观看正片免费网站| 性色av一区二区三区在线观看| 国产精品91视频| 深夜福利日韩在线看| 日韩成人在线电影网| 欧美激情视频一区二区| 在线观看精品国产视频| 日本亚洲欧美成人| 日韩小视频在线观看| 在线观看欧美视频| 欧美一级大片视频| 亚洲永久免费观看| 国内伊人久久久久久网站视频| 91香蕉亚洲精品| 亚洲а∨天堂久久精品9966| 午夜精品一区二区三区在线播放| 欧美一区二区.| 68精品国产免费久久久久久婷婷| 欧美大人香蕉在线| 日韩欧美亚洲综合| 国产精品白丝av嫩草影院| 亚洲美女又黄又爽在线观看| 久久影视电视剧免费网站清宫辞电视| 国产成人精品综合久久久| 国产第一区电影| 欧美日本精品在线| 国产精品成人观看视频国产奇米| 午夜精品一区二区三区视频免费看| 欧美性高潮在线| 97在线免费观看| 日韩成人免费视频| 51精品在线观看| 日韩av在线免播放器| 精品视频久久久久久久| 性色av一区二区三区红粉影视| 亚洲国产成人爱av在线播放| 九九精品视频在线观看| 色与欲影视天天看综合网| 国产精品www色诱视频| 欧美成人黑人xx视频免费观看| 亚洲美女免费精品视频在线观看| 久久人人爽亚洲精品天堂| 亚洲福利视频网| 日韩欧美在线看| 欧美人成在线视频| 国产在线观看精品| 久久精品99无色码中文字幕| 国产欧亚日韩视频| 国产精品成久久久久三级| 日韩av综合网| 国产精品成av人在线视午夜片| 欧美成人午夜影院| 欧美日韩一区二区免费视频| 亚洲免费成人av电影| 2019av中文字幕| 国产成人精品国内自产拍免费看| 亚洲男人天堂2024| 国产va免费精品高清在线| 欧美wwwxxxx| 欧美日韩电影在线观看| 97人人模人人爽人人喊中文字| 亚洲va国产va天堂va久久| 992tv在线成人免费观看| 久热精品在线视频| 97精品久久久中文字幕免费| 性色av一区二区三区在线观看| 欧美激情视频一区| 美女999久久久精品视频| 国内精品国产三级国产在线专| 亚洲性夜色噜噜噜7777| 日韩美女在线观看一区| 成人国内精品久久久久一区| 亚洲精品欧美一区二区三区| 97人洗澡人人免费公开视频碰碰碰| 最新国产精品亚洲| 亚洲一区中文字幕| 日韩av一区二区在线观看| 久久中文字幕国产| 日本电影亚洲天堂| 欧美国产在线视频| 97视频在线观看免费高清完整版在线观看| 色老头一区二区三区在线观看| 久久视频在线视频| 久久99视频精品| 久久亚洲影音av资源网| 午夜精品久久久久久久99黑人| 欧美乱妇40p| 日韩中文在线视频| 国产欧美一区二区三区在线| 久久九九精品99国产精品| 96sao精品视频在线观看| 日韩一中文字幕| 亚洲国产第一页| 欧美中文在线视频| 国产精品久久国产精品99gif| 欧美日韩国产成人高清视频| 日韩电影大全免费观看2023年上| 亚洲嫩模很污视频| 国产国语videosex另类| 亚洲国产女人aaa毛片在线| 亚洲国产女人aaa毛片在线| 欧美疯狂性受xxxxx另类| 日韩欧美在线网址| 欧美色视频日本高清在线观看| 色综合视频网站| 日韩成人在线视频观看| 国产精品免费观看在线| 精品国偷自产在线视频99| 人人做人人澡人人爽欧美| 欧美在线中文字幕| 欧美日韩黄色大片| 在线视频欧美日韩精品| 成人黄色大片在线免费观看| 日韩成人xxxx| 欧美激情在线观看视频| 欧美一级在线亚洲天堂| 91精品久久久久久久久久另类| 成人激情在线播放| 日本午夜精品理论片a级appf发布| 77777亚洲午夜久久多人| 欧美第一黄网免费网站| 亚洲午夜精品久久久久久久久久久久| 亚洲第一男人av| www.欧美三级电影.com| 69久久夜色精品国产69乱青草| 91久久久久久国产精品|