GBase 8c V3.0.0数据类型——数据库对象尺寸函数

数据库对象尺寸函数计算数据库对象使用的实际磁盘空间。

l pg_column_size(any)

描述:存储一个指定的数值需要的字节数(可能压缩过)。

返回值类型:int

备注:pg_column_size显示用于存储某个独立数据值的空间。

 gbase=# SELECT pg_column_size(1);

 pg_column_size

----------------

              4

(1 row)

l pg_database_size(oid)

描述:指定OID代表的数据库使用的磁盘空间。

返回值类型:bigint

l pg_database_size(name)

描述:指定名称的数据库使用的磁盘空间。

返回值类型:bigint

备注:pg_database_size接受一个数据库的OID或者名称,然后返回该对象使用的全部磁盘空间。

示例:

 gbase=# SELECT pg_database_size('postgres');

 pg_database_size

------------------

         30840684

(1 row)

l pg_relation_size(oid)

描述:指定OID代表的表或者索引所使用的磁盘空间。

返回值类型:bigint

l get_db_source_datasize()

描述:估算当前数据库非压缩态的数据总容量。

返回值类型:bigint

备注:(1)调用该函数前需要做analyze;(2)通过估算列存的压缩率计算非压缩态的数据总容量。

示例:

gbase=# analyze;

ANALYZE

gbase=# select get_db_source_datasize();

 get_db_source_datasize

------------------------

            31029100

(1 row)

l pg_relation_size(text)

描述:指定名称的表或者索引使用的磁盘空间。表名称可以用模式名修饰。

返回值类型:bigint

l pg_relation_size(relation regclass, fork text)

描述:指定表或索引的指定分叉树('main','fsm'或'vm')使用的磁盘空间。

返回值类型:bigint

l pg_relation_size(relation regclass)

描述:pg_relation_size(…, 'main')的简写。

返回值类型:bigint

备注:pg_relation_size接受一个表、索引、压缩表的OID或者名称,然后返回它们的字节大小。

l pg_partition_size(oid,oid)

描述:指定OID代表的分区使用的磁盘空间。其中,第一个oid为表的OID,第二个oid为分区的OID。

返回值类型:bigint

l pg_partition_size(text, text)

描述:指定名称的分区使用的磁盘空间。其中,第一个text为表名,第二个text为分区名。

返回值类型:bigint

l pg_partition_indexes_size(oid,oid)

描述:指定OID代表的分区的索引使用的磁盘空间。其中,第一个oid为表的OID,第二个oid为分区的OID。

返回值类型:bigint

l pg_partition_indexes_size(text,text)

描述:指定名称的分区的索引使用的磁盘空间。其中,第一个text为表名,第二个text为分区名。

返回值类型:bigint

l pg_indexes_size(regclass)

描述:附加到指定表的索引使用的总磁盘空间。

返回值类型:bigint

l pg_size_pretty(bigint)

描述:将以64位整数表示的字节值转换为具有单位的易读格式。

返回值类型:text

l pg_size_pretty(numeric)

描述:将以数值表示的字节值转换为具有单位的易读格式。

返回值类型:text

备注:pg_size_pretty用于把其他函数的结果格式化成一种易读的格式,可以根据情况使用KB 、MB 、GB 、TB。

l pg_table_size(regclass)

描述:指定的表使用的磁盘空间,不计索引(但是包含TOAST,自由空间映射和可见性映射)。

返回值类型:bigint

l pg_tablespace_size(oid)

描述:指定OID代表的表空间使用的磁盘空间。

返回值类型:bigint

l pg_tablespace_size(name)

描述:指定名称的表空间使用的磁盘空间。

返回值类型:bigint

备注:pg_tablespace_size接受一个数据库的OID或者名称,然后返回该对象使用的全部磁盘空间。

l pg_total_relation_size(oid)

描述:指定OID代表的表使用的磁盘空间,包括索引和压缩数据。

返回值类型:bigint

l pg_total_relation_size(regclass)

描述:指定的表使用的总磁盘空间,包括所有的索引和TOAST数据。

返回值类型:bigint

l pg_total_relation_size(text)

描述:指定名称的表所使用的全部磁盘空间,包括索引和压缩数据。表名称可以用模式名修饰。

返回值类型:bigint

备注:pg_total_relation_size接受一个表或者一个压缩表的OID或者名称,然后返回以字节计的数据和所有相关的索引和压缩表的尺寸。

l datalength(any)

描述:计算一个指定的数据需要的字节数(不考虑数据的管理空间和数据压缩、数据类型转换等情况)。

返回值类型:int

备注:datalength用于计算某个独立数据值的空间。

示例:

 gbase=# SELECT datalength(1);

datalength

------------

4

(1 row)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值