CASE c.relkind WHEN 'r' THEN 'table'WHEN 'i' THEN 'index'WHEN 'S' THEN 'sequence'WHEN '...
但我们知道,pg_class里不是只有系统表的名称,还有普通表、视图、索引的名称也都会记录在里面,那么pg_class里到底会存哪些对象? 我们看下pg_class的表结构,由于该表的字段太多,本次我们只关注它有哪些对象,关键在relkind这个字段 可以看到,这里的种类其实都拥有类似于表(或叫relation)的结构,即拥有多个字段,不过比...
relkind:关系的类型(如rfor ordinary table,ifor index,Sfor sequence,vfor view, etc)。 relnatts:表的列数。 relchecks:表的 CHECK 约束的数量。 relhasrules:如果表有规则,则为 true。 relhastriggers:如果表有触发器,则为 true。 relhassubclass:如果表有子表,则为 true。 使用示例 查询所有表信息 ...
pg_class (系统表:对象)是一个对象表,表的每个字段都是‘rel’开头,分明就是 ‘relation’这个单词的缩写,意思就是‘关系’。表中relkind字段决定对象类型:r = 普通表,i = 索引,S = 序列,v = 视图, c = 复合类型,s = 特殊,t = TOAST表。对象所属的relnamespace(模式名称)和relowner(所有者)都是...
relnamespace 包含这个关系的名字空间(模式)的 OID,对应pg_namespace.oid relkind r = 普通表,i = 索引,S = 序列,v = 视图, c = 复合类型,s = 特殊,t = TOAST表 pg_namespace 记录了数据库的名字空间(模式) 其中比较重要的字段有: nspname 名字空间的名字 ...
pg_class表记载表和几乎所有有字段或者是那些类似表的东西。包括索引(不过还要参阅pg_index)、序列、视图、物化视图、复合类型和一些特殊关系类型;参阅relkind。在下面,当指所有这些对象的时候说"关系"(relations)。不是所有字段对所有关系类型都有意义。
目录pg_class记录表和几乎所有具有列或者像表的东西。 这包括索引(但还要参见pg_index)、序列 (pg_sequence)、视图、物化视图、组合类型和TOAST表,参见relkind。下面,当我们提及所有这些类型的对象时我们使用“关系”。并非所有列对于所有关系类型都有意义。
3.relnamespace:数据库对象所在的命名空间。 4.relkind:数据库对象的类型,包括以下 - 1)表(TABLE) - 2)视图(VIEW) - 3)存储过程(PROCEDURE) - 4)函数(FUNCTION) - 5)序列(SEQUENCE) - 6)索引(INDEX) - 7)物化视图(MATERIALIZED VIEW) - 8)同义词(SYNONYM) 5.relpages:数据库对象的页数。 6.reltu...
relkind: 类型:char 含义:关系的类型(如普通表、索引、序列、视图等)。 relnatts: 类型:int2 含义:关系中用户字段的数目(除了系统字段以外)。 relchecks: 类型:int2 含义:表上检查约束的数目。 这些字段提供了关于数据库中各种关系的详细元数据,可以用于数据库管理和优化。例如,你可以通过查询 pg_class 表来获...
目录pg_class记录表和几乎所有具有列或者像表的东西。这包括索引(但还要参见pg_index)、序列(但还要参见pg_sequence)、视图、物化视图、组合类型和 TOAST 表,参见relkind。下面,当我们提及所有这些类型的对象时我们使用“关系”。并非所有列对于所有关系类型都有意义