暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss数据库对象尺寸函数(1)

MTL 2022-10-25
341

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

  • pg_column_size(any)

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

    返回值类型:int

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

    openGauss=# 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或者名称,然后返回该对象使用的全部磁盘空间。

    示例:

    openGauss=# SELECT pg_database_size('postgres');
     pg_database_size 
    ------------------
             51590112
    (1 row)
    
  • pg_relation_size(oid)

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

    返回值类型:bigint

  • get_db_source_datasize()

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

    返回值类型:bigint

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

    示例:

    openGauss=# analyze;
    ANALYZE
    openGauss=# 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

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论