時間:2024-02-09 10:40作者:下載吧人氣:18
一、簡介
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(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=#
網友評論