只有某些系统表(比如pg_database)是共享的。 relpersistence "char" p:表示永久表。 u:表示非日志表。 g:表示临时表。 relkind "char" r:表示普通表。 i:表示索引。 I:表示分区表GLOBAL索引。 S:表示序列。 L:表示长序列。 v:表示视图。 c:表示复合类型。 t:表示TOAST表。 f:表示外表。 m:表示物化...
`pg_class` 是 PostgreSQL 系统目录中的一个重要表,用于存储数据库中的所有表、索引、视图、序列、...
如果你指的是 `pg_class` 系统表,以下是其主要字段及其含义: 1. **relname** (text): 关系名(即表名、索引名等)。 2. **relnamespace** (oid): 该关系所属命名空间的 OID(对象标识符),通常指向一个 pg_namespace 中的条目。 3. **reltype** (oid): 如果该关系是一个类型表(比如复合类型的...
attrelid 此列/字段所属的表,对应于pg_class.oid attname 字段名字 atttypid 这个字段的数据类型,对应于pg_type.oid attlen 对于定长类型,typlen是该类型内部表现形式的字节数目。 对于变长类型,typlen 是负数。 -1 表示一种"变长"类型(有长度字属性的数据), -2 表示这是一个 NULL 结尾的 C 字串。是...
类型:char 含义:关系的类型(如普通表、索引、序列、视图等)。 relnatts: 类型:int2 含义:关系中用户字段的数目(除了系统字段以外)。 relchecks: 类型:int2 含义:表上检查约束的数目。 这些字段提供了关于数据库中各种关系的详细元数据,可以用于数据库管理和优化。例如,你可以通过查询 pg_class 表来获取数据库中...
pg_class (系统表:对象)是一个对象表,表的每个字段都是‘rel’开头,分明就是 ‘relation’这个单词的缩写,意思就是‘关系’。表中relkind字段决定对象类型:r = 普通表,i = 索引,S = 序列,v = 视图, c = 复合类型,s = 特殊,t = TOAST表。对象所属的relnamespace(模式名称)和relowner(所有者)都是...
本文将详细介绍 pg_class 表的结构。 一、pg_class 表的字段介绍 1.oid:对象标识符,唯一标识每个数据库对象。 2.relname:数据库对象的名称。 3.relnamespace:数据库对象所在的命名空间。 4.relkind:数据库对象的类型,包括以下 - 1)表(TABLE) - 2)视图(VIEW) - 3)存储过程(PROCEDURE) - 4)函数(...
1. pg_class表 postgres=# \d pg_classTable"pg_catalog.pg_class"Column|Type|Collation|Nullable|Default---+---+---+---+---oid|oid||notnull|行标识符号 relname|name||notnull|表,索引、视图等名字 relnamespace|oid||notnull|包含该关系的名字空间oid reltype|oid||notnull|rel...
Greenplum数据库中系统表pg_class详解 Greenplum数据库中系统表pg_class详解 pg_ class 可以说是数据字典最重要的-一个表了,它保存着所有表、视图、序列、索引的原数据信息,每一个DDL/DML操作都必须跟这个表发生联系, 其表结构详情,如下图: