段页式存储函数

    • 描述:输出为该表空间下所有ExtentGroup的使用信息。

      返回值类型:

      例如:

    • pg_stat_segment_extent_usage(int4 tablespace oid, int4 database oid, int4 extent_type, int4 forknum)

      返回值类型:

      名称

      描述

      start_block

      Extent的起始物理页号。

      extent_size

      Extent的大小。

      usage_type

      Extent的使用类型,比如segment head,data extent等。

      ower_location

      有指针指向该extent的对象的位置。比如data extent的owner就是它所属的segment的head位置。

      special_data

      该extent在它owner中的位置。该字段的数据跟使用类型有关。比如data extent的special data就是它在所属segment中的extent id。

      其中,usage_type为枚举类型,每一项的含义为:

      • Non-bucket table segment head : 非hashbucket表的数据段头。
      • Data extent: 数据块。

      例如:

    • local_space_shrink(tablespacename TEXT, databasename TEXT)

      描述:当前节点上对指定段页式空间做物理空间收缩。注意,目前只支持对当前连接的database做shrink。

      返回值:空

    • gs_space_shrink(int4 tablespace, int4 database, int4 extent_type, int4 forknum)

      描述:效果跟local_space_shrink类似,对指定段页式空间做物理空间收缩,但参数不同,传入的是tablespace和database的oid,extent_type为[2,5]的int值。注意:extent_type = 1表示段页式元数据,目前不支持对元数据所在的物理文件做收缩。该函数仅限工具使用,不建议用户直接使用。