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