数据库对象尺寸函数计算数据库对象使用的实际磁盘空间。
pg_column_size(any)
描述:存储一个指定的数值需要的字节数(可能压缩过)。
返回值类型:int
备注:pg_column_size显示用于存储某个独立数据值的空间。
gbase=# 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或者名称,然后返回该对象使用的全部磁盘空间。
示例:
gbase=# SELECT pg_database_size('postgres');
pg_database_size
------------------
30840684
(1 row)
pg_relation_size(oid)
描述:指定OID代表的表或者索引所使用的磁盘空间。
返回值类型:bigint
get_db_source_datasize()
描述:估算当前数据库非压缩态的数据总容量。
返回值类型:bigint
备注:(1)调用该函数前需要做analyze;(2)通过估算列存的压缩率计算非压缩态的数据总容量。
示例:
gbase=# analyze;
ANALYZE
gbase=# select get_db_source_datasize();
get_db_source_datasize
------------------------
31029100
(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或者名称,然后返回它们的字节大小。