↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.

3.9. pg_class #

pg_class 登记表以及几乎所有其他具有列或类似于表的东西。这包括索引(但另见 pg_index)、序列、视图和一些特殊关系;参见 relkind。下文中,当我们指所有这些类型的对象时,就统称“关系”。并非所有字段对所有关系类型都有意义。

表 3.9. pg_class 列

名称类型引用描述
relnamename  表、索引、视图等的名字
relnamespaceoidpg_namespace.oid 包含该关系的名字空间的OID
reltypeoidpg_type.oid与该表对应的数据类型的 OID(如果有的话;索引为零,因为索引没有 pg_type 项)
relownerint4pg_shadow.usesysid 关系的拥有者
relamoidpg_am.oid如果这是索引,则为使用的访问方法(B-树、hash 等)
relfilenodeoid 该关系在磁盘上的文件名;如果没有则为 0
relpagesint4 该表在磁盘上的表示的大小,以页(大小为 BLCKSZ)计。这只是规划器使用的一个估计值。它由 VACUUM、ANALYZE 和 CREATE INDEX 更新。
reltuplesfloat4 表中的元组数。这只是规划器使用的一个估计值。它由 VACUUM、ANALYZE 和 CREATE INDEX 更新。
reltoastrelidoidpg_class.oid 与该表相关联的TOAST表的OID,如果没有则为零。TOAST表将大属性“线外”存储在一个二级表中。
reltoastidxidoidpg_class.oid 该约束所在的表,如果不是表约束则为零
relhasindexbool 如果这是一个表并且它有(或最近有过)任何索引,则为真。它由 CREATE INDEX 设置,但 DROP INDEX 不会立即清除。VACUUM 在发现表没有索引时会清除 relhasindex。
relissharedbool  如果该表在集簇中的所有数据库间共享则为真。只有某些系统目录(如pg_database)是共享的。
relkindchar 'r' = 普通表,'i' = 索引,'S' = 序列,'v' = 视图,'c' = 复合类型,'s' = 特殊,'t' = TOAST 表
relnattsint2  关系中用户列的数量(不计系统列)。在pg_attribute中必须有这么多对应项。另请参阅 pg_attribute.attnum。
relchecksint2 表上的检查约束数;参见 pg_constraint 目录
reltriggersint2 表上的触发器数;参见 pg_trigger 目录
relukeysint2 未使用(不是唯一键的数目)
relfkeysint2 未使用(不是表上外键的数目)
relrefsint2 未使用
relhasoidsbool 如果为该关系的每一行生成一个 OID,则为真。
relhaspkeybool 如果该表有(或曾经有过)主键,则为真。
relhasrulesbool 表有规则;参见 pg_rewrite 目录
relhassubclassbool 至少有一个表继承自该表
relaclaclitem[] 访问权限。详见 GRANT 和 REVOKE 的说明。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.