gp_persistent_relation_node

gp_persistent_relation_node

gp_persistent_relation_node表跟踪与关系对象(表、视图、索引等)的事务状态有关的文件系统对象状态。此信息用于确保系统目录以及持久化到磁盘的文件系统文件的状态保持同步。该信息由从主机到镜像机的文件复制过程使用。

表 1. pg_catalog.gp_persistent_relation_node
类型 引用 描述
tablespace_oid oid pg_tablespace.oid 表空间的对象ID
database_oid oid pg_database.oid 数据库对象ID
relfilenode_oid oid pg_class.relfilenode 关系文件节点的对象ID。
segment_file_num integer   对于追加优化的表,追加优化的Segment文件编号。
relation_storage_manager smallint   关系是堆存储还是追加优化存储。
persistent_state smallint   0 - 空闲

1 - 待定创建

2 - 已创建

3 - 待定删除

4 - 中止创建

5 - “即时”待定创建

6 - 待定批量加载创建

mirror_existence_state smallint   0 - 无镜像

1 - 未被镜像

2 - 镜像创建待定

3 - 镜像已创建

4 - 创建前镜像宕机

5 - 创建期间镜像宕机

6 - 镜像删除待定

7 - 仅剩镜像删除

parent_xid integer   全局事务ID。
persistent_serial_num bigint   文件块在事务日志中的日志序列号位置。
previous_free_tid tid   被Greenplum数据库用于在内部管理文件系统对象的持久表示。