数据库对象尺寸函数
数据库对象尺寸函数计算数据库对象使用的实际磁盘空间。
pg_column_size(any)
描述:存储一个指定的数值需要的字节数(可能压缩过)。
返回值类型:integer
备注:pg_column_size显示用于存储某个独立数据值的空间。
1 2 3 4 5 |
SELECT pg_column_size(1); pg_column_size ---------------- 4 (1 row) |
pg_database_size(oid)
描述:指定OID代表的数据库使用的磁盘空间。
返回值类型:bigint
pg_database_size(name)
描述:指定名称的数据库使用的磁盘空间。
返回值类型:bigint
备注:pg_database_size接收一个数据库的OID或者名字,然后返回该对象使用的全部磁盘空间。
示例:
1 2 3 4 5 |
SELECT pg_database_size('gaussdb'); pg_database_size ------------------ 51590112 (1 row) |
pg_relation_size(oid)
描述:指定OID代表的表或者索引所使用的磁盘空间。
返回值类型:bigint
get_db_source_datasize()
描述:估算当前数据库非压缩态的数据总容量。
返回值类型:bigint
备注:(1)调用该函数前需要做analyze;(2)通过估算列存的压缩率计算非压缩态的数据总容量。
示例:
1 2 3 4 5 6 7 |
analyze; ANALYZE SELECT get_db_source_datasize(); get_db_source_datasize ------------------------ 35384925667 (1 row) |
pg_relation_size(text)
描述:指定名称的表或者索引使用的磁盘空间。表名字可以用模式名修饰。
返回值类型:bigint
pg_relation_size(relation regclass, fork text)
描述:指定表或索引的指定分叉树('main','fsm'或'vm')使用的磁盘空间。
返回值类型:bigint
pg_relation_size(relation regclass)
描述:pg_relation_size(..., 'main')的简写。
返回值类型:bigint
备注:pg_relation_size接受一个表、索引、压缩表的OID或者名字,然后返回它们的字节大小。
pg_partition_size(oid,oid)
描述:指定OID代表的分区使用的磁盘空间。其中,第一个oid为表的OID,第二个oid为分区的OID。
返回值类型:bigint
pg_partition_size(text, text)
描述:指定名称的分区使用的磁盘空间。其中,第一个text为表名,第二个text为分区名。
返回值类型:bigint
pg_partition_indexes_size(oid,oid)
描述:指定OID代表的分区的索引使用的磁盘空间。其中,第一个oid为表的OID,第二个oid为分区的OID。
返回值类型:bigint
pg_partition_indexes_size(text,text)
描述:指定名称的分区的索引使用的磁盘空间。其中,第一个text为表名,第二个text为分区名。
返回值类型:bigint
pg_indexes_size(regclass)
描述:附加到指定表的索引使用的总磁盘空间。
返回值类型:bigint
pg_size_pretty(bigint)
描述:把字节计算的尺寸转换成一个易读的尺寸。
返回值类型:text
pg_size_pretty(numeric)
描述:把用数值表示的字节计算的尺寸转换成一个易读的尺寸。
返回值类型:text
备注:pg_size_pretty用于把其他函数的结果格式化成一种易读的格式,可以根据情况使用KB 、MB 、GB 、TB。
pg_table_size(regclass)
描述:指定的表使用的磁盘空间,不计索引(但是包含TOAST,自由空间映射和可见性映射)。
返回值类型:bigint
pg_total_relation_size(oid)
描述:指定OID代表的表使用的磁盘空间,包括索引和压缩数据。
返回值类型:bigint
pg_total_relation_size(regclass)
描述:指定的表使用的总磁盘空间,包括所有的索引和TOAST数据。
返回值类型:bigint
pg_total_relation_size(text)
描述:指定名字的表所使用的全部磁盘空间,包括索引和压缩数据。表名字可以用模式名修饰。
返回值类型:bigint
备注:pg_total_relation_size接受一个表或者一个压缩表的OID或者名称,然后返回以字节计的数据和所有相关的索引和压缩表的尺寸。