数据库对象尺寸函数计算数据库对象使用的实际磁盘空间。
pg_partition_indexes_size(text,text)
描述:指定名称的分区的索引使用的磁盘空间。其中,第一个text为表名,第二个text为分区名。
返回值类型:bigint
pg_indexes_size(regclass)
描述:附加到指定表的索引使用的总磁盘空间。
返回值类型:bigint
pg_size_pretty(bigint)
描述:将以64位整数表示的字节值转换为具有单位的易读格式。
返回值类型:text
pg_size_pretty(numeric)
描述:将以数值表示的字节值转换为具有单位的易读格式。
返回值类型:text
备注:pg_size_pretty用于把其他函数的结果格式化成一种易读的格式,可以根据情况使用KB 、MB 、GB 、TB。
pg_table_size(regclass)
描述:指定的表使用的磁盘空间,不计索引(但是包含TOAST,自由空间映射和可见性映射)。
返回值类型:bigint
pg_tablespace_size(oid)
描述:指定OID代表的表空间使用的磁盘空间。
返回值类型:bigint
pg_tablespace_size(name)
描述:指定名称的表空间使用的磁盘空间。
返回值类型:bigint
备注:
pg_tablespace_size接受一个数据库的OID或者名称,然后返回该对象使用的全部磁盘空间。
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或者名称,然后返回以字节计的数据和所有相关的索引和压缩表的尺寸。
datalength(any)
描述:计算一个指定的数据需要的字节数(不考虑数据的管理空间和数据压缩、数据类型转换等情况)。
返回值类型:int
备注:datalength用于计算某个独立数据值的空间。
示例:
openGauss=# SELECT datalength(1); datalength ------------ 4 (1 row)目前支持的数据类型及计算方式见下表:




