↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 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 8.1 已于 2010 年 11 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

42.12. pg_class #

目录pg_class记录表,以及几乎所有其他具有列或在其他方面与表类似的对象。这包括索引(但请参见pg_index)、序列、视图、复合类型和TOAST表;请参见relkind。 在下面,当我们指的是所有这些类型的对象时,我们称之为“关系(relations)”。并非所有列对所有关系类型都有意义。

表 42.12. pg_class 列

名称 类型 引用 描述
relname name   表、索引、视图等的名字
relnamespace oid pg_namespace.oid 包含该关系的名字空间的OID
reltype oid pg_type.oid 与此表的行类型对应的数据类型的 OID(如有);索引没有pg_type项,此值为零
relowner oid pg_authid.oid 关系的拥有者
relam oid pg_am.oid 如果这是索引,则为使用的访问方法(B-树、hash 等)
relfilenode oid   该关系的磁盘文件名;如果没有则为 0
reltablespace oid pg_tablespace.oid 存储此关系的表空间。 如果为零,则暗示使用数据库的默认表空间。 (如果关系没有磁盘文件,则没有意义。)
relpages int4   该表磁盘表示的尺寸,以页面计(页面尺寸为BLCKSZ)。这只是一个由规划器使用的估计值。 它被VACUUM、ANALYZE以及一些DDL命令(如CREATE INDEX)所更新。
reltuples float4   表中的行数。这只是一个由规划器使用的估计值。 它被VACUUM、ANALYZE以及一些DDL命令(如CREATE INDEX)所更新。
reltoastrelid oid pg_class.oid 与该表相关联的TOAST表的OID,如果没有则为零。TOAST表将大属性“线外”存储在一个二级表中。
reltoastidxid oid pg_class.oid 该约束所在的表,如果不是表约束则为零
relhasindex bool   如果这是一个表并且其上建有(或最近建有)索引则为真。它由CREATE INDEX设置,但不会立即被DROP INDEX清除。VACUUM会在发现表没有索引时清除relhasindex
relisshared bool   如果该表在集簇中的所有数据库间共享则为真。只有某些系统目录(如pg_database)是共享的。
relkind char   r = 普通表,i = 索引, S = 序列,v = 视图,c = 复合类型, s = 特殊,t = TOAST 表
relnatts int2   关系中用户列的数量(不计系统列)。在pg_attribute中必须有这么多对应项。 另请参阅pg_attribute.attnum。
relchecks int2   表上检查约束的数目,参见pg_constraint目录
reltriggers int2   表上的触发器数量;见 pg_trigger目录
relukeys int2   未使用(并非唯一键的数量)
relfkeys int2   未使用(并非表上外键的数量)
relrefs int2   未使用
relhasoids bool   如果为此关系的每一行生成 OID,则为真
relhaspkey bool   如果表有(或曾经有过)主键,则为真
relhasrules bool   如果表有(或曾有)规则则为真,参见pg_rewrite目录
relhassubclass bool   如果表有(或曾经有过)任何继承子类,则为真
relacl aclitem[]   访问权限,详见GRANT和REVOKE

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。