# 52.11.pg_class

目录pg_class对表和大多数其他具有列或与表类似的所有内容进行编目。这包括索引(但另请参阅pg_index),序列(但另见pg_sequence)、视图、物化视图、复合类型和 TOAST 表;看相对的.下面,当我们指的是所有这些类型的对象时,我们所说的“关系”。并非所有列对所有关系类型都有意义。

表 52.11.pg_class

列类型

描述
样的 样的

行标识符
相对名称 姓名

表、索引、视图等的名称。
相对命名空间 样的(参考pg_namespace.样的)

包含此关系的命名空间的 OID
重新输入 样的(参考pg_type.样的)

与该表的行类型对应的数据类型的 OID(如果有);索引、序列和 toast 表为零,它们没有pg_type入口
重新输入 样的(参考pg_type.样的)

对于类型表,底层复合类型的 OID;所有其他关系为零
所有者 样的(参考pg_authid.样的)

关系的所有者
雷姆 样的(参考pg_am.样的)

如果这是表或索引,使用的访问方法(堆、B-树、哈希等);否则为零(序列以及没有存储的关系(例如视图)出现零)
relfilenode 样的

此关系的磁盘文件的名称;零表示这是一个“映射”关系,其磁盘文件名由低级状态确定
相关空间 样的(参考pg_tablespace.样的)

存储此关系的表空间。如果为零,则暗示数据库的默认表空间。(如果关系没有磁盘文件,则没有意义。)
相关页面 整数4

此表在磁盘上的大小(以页为单位)(大小BLCKSZ)。这只是规划者使用的估计值。它由以下更新真空,分析,以及一些 DDL 命令,例如创建索引.
相对的 浮动4

表中的活动行数。这只是规划者使用的估计值。它由以下更新真空,分析,以及一些 DDL 命令,例如创建索引.如果表还没有被清理或分析过,相对的包含-1表示行数未知。
清晰可见 整数4

在表的可见性图中标记为全部可见的页面数。这只是规划者使用的估计值。它由以下更新真空,分析,以及一些 DDL 命令,例如创建索引.
瑞曲林 样的(参考pg_class.样的)

与此表关联的 TOAST 表的 OID,如果没有则为零。TOAST 表在辅助表中存储“不合规”的大型属性。
相关指数 布尔

如果这是一个表并且它有(或最近有)任何索引,则为真
重新共享 布尔

如果此表在集群中的所有数据库之间共享,则为真。仅某些系统目录(例如pg_database) 是共享的。
持续性 字符

p= 永久表,= 未记录的表,= 临时表
相对的 字符

r=普通表,一世=索引,小号= 序列,= TOAST 表,v=查看,=物化视图,c= 复合类型,f= 外部表,p= 分区表,一世= 分区索引
相关人员 整数2

关系中的用户列数(不计算系统列)。里面一定有这么多对应的条目pg_attribute.也可以看看pg_attribute.attnum.
重新检查 整数2

数量查看对表的约束;看pg_constraint目录
相关规则 布尔

如果表有(或曾经有)规则,则为真;看pg_rewrite目录
重新触发 布尔

如果表有(或曾经有)触发器,则为真;看pg_trigger目录
relhas子类 布尔

如果表或索引具有(或曾经具有)任何继承子级,则为真
重新安全 布尔

如果表启用了行级安全性,则为真;看pg_policy目录
relforcerowsecurity 布尔

如果行级安全性(启用时)也适用于表所有者,则为真;看pg_policy目录
重新填充 布尔

如果填充了关系,则为真(对于除某些物化视图之外的所有关系都是如此)
令人反感的 字符

用于形成行的“副本标识”的列:d= 默认值(主键,如果有),n= 没有,f= 所有列,一世= 索引轻率设置(如果使用的索引已被删除,则与无相同)
重新分配 布尔

如果表或索引是分区则为真
重写 样的(参考pg_class.样的)

对于在需要重写表的 DDL 操作期间写入的新关系,这包含原始关系的 OID;否则为零。该状态仅在内部可见;对于用户可见的关系,此字段不应包含除零以外的任何内容。
再冷冻西德 xid

此表之前的所有事务 ID 都已替换为该表中的永久(“冻结”)事务 ID。这用于跟踪是否需要对表进行清理以防止事务 ID 回绕或允许pg_xact被缩小。零 (无效的交易 ID) 如果关系不是表格。
relminxid xid

此表之前的所有 multixact ID 都已替换为此表中的事务 ID。这用于跟踪是否需要对表进行清理以防止 multixact ID 环绕或允许pg_multixact被缩小。零 (无效的MultiXactId) 如果关系不是表格。
放松 访问[]

访问权限;看第 5.7 节详情
重新选择 文本[]

访问方法特定的选项,如“keyword=value”字符串
相对绑定 pg_node_tree

如果表是一个分区(参见重新分配),分区界限的内部表示

中的几个布尔标志pg_class延迟维护:如果这是正确的状态,它们保证为真,但当条件不再为真时,它们可能不会立即重置为假。例如,相关指数创建索引,但它永远不会被清除删除索引.反而,真空清除相关指数如果它发现表没有索引。这种安排避免了竞争条件并提高了并发性。