云数据库 GAUSSDB-段页式存储函数:gs_seg_get_segment(tablespace_name NAME, bucketnode INTEGER, head_block_id BIGINT)

时间:2025-07-25 09:27:32

gs_seg_get_segment(tablespace_name NAME, bucketnode INTEGER, head_block_id BIGINT)

描述:输出该表空间下段头文件里段头页面的段头信息。只支持管理员权限用户查询。

参数说明:

名称

类型

描述

tablespace_name

NAME

段对象所属的表空间。

bucketnode

INTEGER

  • 0~1023表示hashbucket表的bucketnode。
  • 1024表示段页式普通表的bucketnode。
  • 1025表示段页式全局临时表的bucketnode。
  • 1026表示段页式unlogged表的bucketnode。
  • 1027表示段页式本地临时表的bucketnode。

head_block_id

BIGINT

段头页面号。

返回值说明:

名称

类型

描述

blocks

BIGINT

段对象的逻辑页面数。

total_blocks

BIGINT

段对象的物理页面数。

extents

INTEGER

段对象的逻辑扩展数。

total_extents

INTEGER

段对象的物理扩展数。

head_lsn

TEXT

段头lsn标识。

level0_slots

BIGINT[]

段扩展映射level0槽位数组。

level1_slots

BIGINT[]

段扩展映射level1槽位数组。

fork_head

BIGINT[]

段对象的分支段头数组。

例如(下列操作需要在创建过段页式普通表后再执行):

gaussdb=# SELECT * FROM gs_seg_get_segment('pg_default', 1024, 4157);
 blocks | total_blocks | extents | total_extents | head_lsn | level0_slots | level1_slots |   fork_head
--------+--------------+---------+---------------+----------+--------------+--------------+----------------
      9 |           16 |       2 |             2 | 62211744 | {4157,4165}  | {}           | {4157,4158,-1}
(1 row)
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0392.html