云数据库 GAUSSDB-段页式存储函数:gs_seg_get_segment(tablespace_name NAME, bucketnode INTEGER, head_block_id BIGINT)
云数据库 GAUSSDB-段页式存储函数:gs_seg_get_segment(tablespace_name NAME, bucketnode INTEGER, head_block_id BIGINT)
gs_seg_get_segment(tablespace_name NAME, bucketnode INTEGER, head_block_id BIGINT)
描述:输出该表空间下段头文件里段头页面的段头信息。只支持管理员权限用户查询。
参数说明:
名称 |
类型 |
描述 |
---|---|---|
tablespace_name |
NAME |
段对象所属的表空间。 |
bucketnode |
INTEGER |
|
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)