oid CU描述表的OID。 CU描述表(Desc表)附属于列存表。用于控制表目录中存储数据的可见性。 relcudescidx oid CU描述表的索引表OID。 relhasindex boolean 如果它是一个表而且至少有(或者最近有过)一个索引,则为真。 它是由CREATE INDEX设置的,但DROP INDEX不会立即将它清除。如果VACUUM进程检测一个表没有索引...
PG中的表由一个relfilenode值,即磁盘上表的文件名(除了外表和分区表)。通常情况下可以在Pg_class表找到这个值,然而也会查考一些表的relfilenode为0.本文介绍这些表relfilenode的内部处理流程。 普通表的relfilenode PG中创建一个表后,会在系统被pg_class存储它的relfilenode值。下面例子,表创建后,OID和relfilenode...
SELECT a.oid, a.relname AS name, b.description AS comment FROM pg_class a LEFT OUTER JOIN pg_description b ON b.objsubid=0 AND a.oid = b.objoid WHERE a.relnamespace = (SELECT oid FROM pg_namespace WHERE nspname='public') --用户表一般存储在public模式下 AND a.relkind='r' ORDE...
classid oid PG_CLASS.oid 依赖对象所在系统表的OID。 objid oid 任意OID属性 指定依赖对象的OID。 objsubid integer - 对于表字段,是该属性的字段数(objid和classid引用表本身)。对于所有其它对象类型,此字段是0。 refclassid oid PG_CLASS.oid 被引用对象所在的系统表的OID。
pg_class, pg_tables where pg_description.objoid = pg_class.oid and pg_tables.tablename = pg_class.relname and objsubid = 0 --为0就是表的描述,其他是字段的描述 order by pg_tables.schemaname, pg_class.relname ) bb on bb."oid" = c."oid" ...
classoid是被描述的东西的类型。这是pg_class的外键。pg_class中的relname列告诉您事物的类型。 pg_class有点让人困惑。如果你做select * from pg_class where relname = 'my_table',你会得到一个结果,但这不是pg_description.classoid所指的! pg_description.classoid应引用pg_class中relname为…的条目字符串...
pg_class pg_tables pg_attribute pg_description information_schema tables STATISTICS 示例1 pg_catalog 包含系统的自带函数/数据类型定义等,是postgres正常运转的基础。 pg_namespace 用来存放各个模式的信息。 nspname:模式名 oid:模式id,是隐藏列,看不见,但可以用,用来关联其他表。 nspowner:所有者 nspacl:权...
select pid from pg_locks l join pg_class t on l.relation = t.oid and t.relkind = 'r' ); 输出结果格式如下: 更多关于大数据 PostgreSQL 系列的学习文章,请参阅:PostgreSQL 数据库,本系列持续更新中。 MySQL与PostgreSQL之间的对比 postgresql数据库锁的分类详细,他不会出现锁升级的情况,但也带来用法的...
目录pg_class记录表和几乎所有具有列或者像表的东西。这包括索引(但还要参见pg_index)、序列(但还要参见pg_sequence)、视图、物化视图、组合类型和 TOAST 表,参见relkind。下面,当我们提及所有这些类型的对象时我们使用“关系”。并非所有列对于所有关系类型都有意义。 列名称 列类型 描述 oid oid 行标识符。 relna...
database object——数据库对象,是一种数据结构,用于存储查询数据。在PostgreSQL中的所有数据库对象都由各自的对象标识符(OID)进行内部的管理。OIDs存储在system catalog。不同对象类型的OID存储在不同的catalog中。database的OID存储在pg_database中;table的OID存储在pg_class中 ...