pg_class (系统表:对象)是一个对象表,表的每个字段都是‘rel’开头,分明就是 ‘relation’这个单词的缩写,意思就是‘关系’。表中relkind字段决定对象类型:r = 普通表,i = 索引,S = 序列,v = 视图, c = 复合类型,s = 特殊,t = TOAST表。对象所属的relnamespace(模式名称)和relowner(所有者)都是...
relacl aclitem[] 访问权限。 reloptions text[] 访问方法相关的选项,以“keyword=value”字符串形式表示。 relpartbound pg_node_tree 如果表示一个分区(见relispartition),分区边界的内部表达。 pg_class中的一些逻辑标志被以一种懒惰的方式维护:在正确状态时它们被保证为真,但是当条件不再为真时它们并不会被...
relfrozenxid xid 该表中所有在这个之前的事务 ID 已经被一个固定的("frozen")事务 ID 替换。这用于跟踪该表是否需要为了防止事务 ID 重叠或者允许收缩 pg_clog 而进行清理。如果该关系不是表则为零(InvalidTransactionId)。 relacl aclitem[] 访问权限。参阅 GRANT 和REVOKE 获取详细信息。 reloptions text[]...
relfrozenxid xid32 该表中所有在这个之前的事务ID已经被一个固定的("frozen")事务ID替换。该字段用于跟踪该表是否需要为了防止事务ID重叠(或者允许收缩pg_clog)而进行清理。如果该关系不是表则为零(InvalidTransactionId)。 为保持前向兼容,保留此字段,新增relfrozenxid64用于记录此信息。 relacl aclitem[] 访问...
relrefs int2 未用 relhasoids bool 如果我们为关系中每行都生成一个 OID 则为真。 relhaspkey bool 如果这个表有一个(或者曾经有一个)主键,则为真。 relhasrules bool 表有规则;参阅 pg_rewrite 表 relhassubclass bool 至少有一个表继承这个表 relacl aclitem[] 访问权限.参阅 GRANT 和REVOKE 的描...
relhassubclass bool 如果有(或者曾经有)任何继承的子表,则为真。 relfrozenxid xid 该表中所有在这个之前的事务ID已经被一个固定的("冻结")事务ID替换。 这用于跟踪该表是否需要为了防止事务ID重叠或者允许收缩pg_clog而进行清理。 如果该关系不是表,则为零(InvalidTransactionId)。 relacl aclitem[] 访问权限...
pg_class表记载表和几乎所有有字段或者是那些类似表的东西。 包括索引(不过还要参阅pg_index)、序列、视图、物化视图、 复合类型和一些特殊关系类型;参阅relkind。在下面, 当指所有这些对象的时候说"关系"(relations)。不是所有字段对所有关系类型都有意义。
pg_class表记载表和几乎所有有字段或者是那些类似表的东西。 包括索引(不过还要参阅pg_index)、序列、视图、物化视图、 复合类型和一些特殊关系类型;参阅relkind。在下面, 当指所有这些对象的时候说"关系"(relations)。不是所有字段对所有关系类型都有意义。
目录pg_class记录表和几乎所有具有列或者像表的东西。 这包括索引(但还要参见pg_index)、序列 (pg_sequence)、视图、物化视图、组合类型和TOAST表,参见relkind。下面,当我们提及所有这些类型的对象时我们使用“关系”。并非所有列对于所有关系类型都有意义。
pg_class |17821| pg_toast.pg_toast_17818 | - | pg_class |17818| t_id | i-- 解释 refobjid 在refclassid对应记录的条目位置test_db=#selectrelname,oid,relfilenodefrompg_classwhereoid=17818; relname |oid| relfilenode---+---+---t_id |17818|17818(1row)-- 解释 objid 在classid对应记录...