ITPub博客

首页 > 数据库 > > 系统管理函数-数据库对象函数

系统管理函数-数据库对象函数

作者:GaussDB_数据库 时间:2020-01-15 16:34:02 0 删除 编辑

数据库对象尺寸函数

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

  • pg_column_size(any)

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

    返回值类型:int

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

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

    示例:

    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)通过估算列存的压缩率计算非压缩态的数据总容量。

    示例:

    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_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或者名称,然后返回以字节计的数据和所有相关的索引和压缩表的尺寸。

数据库对象位置函数

  • pg_relation_filenode(relation regclass)

    描述:指定关系的文件节点数。

    返回值类型:oid

    备注:pg_relation_filenode接受一个表、索引、序列或压缩表的OID或者名字,并且返回当前分配给它的"filenode"数。文件节点是关系使用的文件名字的基本组件。对大多数表来说,结果和pg_class.relfilenode相同,但对确定的系统目录来说, relfilenode为0而且这个函数必须用来获取正确的值。如果传递一个没有存储的关系,比如一个视图,那么这个函数返回NULL。

  • pg_relation_filepath(relation regclass)

    描述:指定关系的文件路径名。

    返回值类型:text

    备注:pg_relation_filepath类似于pg_relation_filenode,但是它返回关系的整个文件路径名(相对于数据库集群的数据目录PGDATA)。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3165787/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: SQL语法-SET ROLE
请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19229