pg_class记录表、索引、序列、视图等对象的信息。
pg_class

名称 类型 引用 描述
oid oid 行标识符
relname name 表、索引、视图等的名字
relnamespace oid pg_namespace.oid 包含该关系的名字空间的OID
reltype oid pg_type.oid 可能存在的表行类型所对应数据类型的OID(对索引为0,索引没有pg_type项)
reloftype oid pg_type.oid 对于有类型的表,为底层组合类型的OID,对于其他所有关系为0
relowner oid pg_authid.oid 关系的拥有者
relam oid pg_am.oid 如果这是一个表或者索引,表示索引使用的访问方法(堆、B树、哈希等)
relfilenode oid 该关系的磁盘文件的名字,0表示这是一个“映射”关系,其磁盘文件名取决于低层状态
reltablespace oid pg_tablespace.oid 该关系所存储的表空间。如果为0,使用数据库的默认表空间。(如果关系无磁盘文件时无意义)
relpages int4 该表磁盘表示的尺寸,以页面计(页面尺寸为BLCKSZ)。这只是一个由规划器使用的估计值。它被VACUUMANALYZE以及一些DDL命令(如CREATE INDEX)所更新。
reltuples float4 表中的存活行数。这只是一个由规划器使用的估计值。它被VACUUMANALYZE以及一些DDL命令(如CREATE INDEX)所更新。
relallvisible int4 在表的可见性映射表中被标记为全可见的页数。这只是一个由规划器使用的估计值。它被VACUUMANALYZE以及一些DDL命令(如CREATE INDEX)所更新。
reltoastrelid oid pg_class.oid 与该表相关联的TOAST表的OID,如果没有则为0。TOAST表将大属性“线外”存储在一个二级表中。
relhasindex bool 如果这是一个表并且其上建有(或最近建有)索引则为真
relisshared bool 如果该表在集簇中的所有数据库间共享则为真。只有某些系统目录(如pg_database)是共享的。
relpersistence char p = 永久表,u = 无日志表, t = 临时表
relkind char r = 普通表, i = 索引, S = 序列, t = TOAST表, v = 视图, m = 物化视图, c = 组合类型, f = 外部表, p = 分区表, I = 分区索引
relnatts int2 关系中用户列的数目(系统列不计算在内)。在pg_attribute中必须有这么多对应的项。另请参阅pg_attribute.attnum
relchecks int2 表上CHECK约束的数目,参见pg_constraint目录
relhasrules bool 如果表有(或曾有)规则则为真,参见 pg_rewrite目录
relhastriggers bool 如果表有(或曾有)触发器则为真目录
relhassubclass bool 如果表或者索引有(或曾有)任何继承子女则为真
relrowsecurity bool 如果表上启用了行级安全性则为真,参见 pg_policy目录
relforcerowsecurity bool 如果行级安全性(启用时)也适用于表拥有者则为真,参见 pg_policy目录
relispopulated bool 如果表已被填充则为真(对于所有关系该列都为真,但对于某些物化视图却不是)
relreplident char 用来为行形成“replica identity”的列: d = 默认 (主键,如果存在), n = 无, f = 所有列 i = 索引的indisreplident被设置或者为默认
relispartition bool 如果表或索引是一个分区,则为真
relrewrite oid pg_class.oid 对于在要求表重写的DDL操作期间被写入的新关系,这个域包含原始关系的OID,否则为0。那种状态仅在内部可见,对于一个用户可见的关系这个域应该从不包含不是0的值。
relfrozenxid xid 在此之前的所有事务ID在表中已经被替换为一个永久的(“冻结的”) 事务ID。这用于跟踪表是否需要被清理,以便阻止事务ID回卷或者允许pg_xact被收缩。如果该关系不是一个表则为0(InvalidTransactionId)。
relminmxid xid 在此之前的多事务ID在表中已经被替换为一个事务ID。这被用于跟踪表是否需要被清理,以阻止 多事务ID回卷或者允许pg_multixact被收缩。如果关系不是一个表则 为0(InvalidMultiXactId)。
relacl aclitem[] 访问权限
reloptions text[] 访问方法相关的选项,以“keyword=value”字符串形式
relpartbound pg_node_tree 如果表示一个分区(见relispartition),分区边界的内部表达

PG系统表之pg_class相关推荐

  1. PostgreSQL 12系统表(1)pg_class

    PostgreSQL系统表(1)pg_class pg_class记录表和几乎所有具有列或者像表的东西.这包括索引.序列.视图.物化视图.组合类型和TOAST表. pg_class中的一些逻辑标志被以 ...

  2. pg数据库表存放在哪里_超详细的PG数据存储结构--逻辑结构和物理存储总结,值得收藏...

    概述 今天主要讲讲PG的数据结构,PG数据存储结构分为:逻辑结构和物理存储. 其中逻辑存储结构是内部的组织和管理数据的方式.物理存储结构是操作系统中组织和管理数据的方式.逻辑存储结构适用于不同的操作系 ...

  3. PostgreSQL学习手册(系统表)

    一.pg_class: 该系统表记录了数据表.索引(仍然需要参阅pg_index).序列.视图.复合类型和一些特殊关系类型的元数据.注意:不是所有字段对所有对象类型都有意义. 名字 类型 引用 描述 ...

  4. plsql查看表空间_最佳实践—PG数据库系统表空间重建

    马晓亮中国PG分会认证专家金风科技DBA,恩墨学院PostgreSQL金牌讲师,从事10余年的数据库相关工作,对通讯信息化.电网安全改造有丰富经验,为公司主要产品的国产化技术转型做了很多工作,未来主要 ...

  5. PostgreSQL 12系统表(10)pg_locks

    PostgreSQL 12系统表(10)pg_locks 视图pg_locks提供了数据库服务器上活动进程中保持的锁的信息. 名称 类型 引用 描述 locktype text 可锁对象的类型: re ...

  6. PostgreSQL 12系统表(8)pg_indexes

    PostgreSQL 12系统表(8)pg_indexes pg_indexes提供了数据库中每一个索引信息的访问. 名称 类型 引用 描述 schemaname name pg_namespace. ...

  7. PostgreSQL 12系统表(7)pg_sequence

    PostgreSQL 12系统表(7)pg_sequence pg_sequence包含有关序列的信息. 名称 类型 引用 描述 seqrelid oid pg_class.oid 这个序列的pg_c ...

  8. PostgreSQL 12系统表(5)pg_index

    PostgreSQL 12系统表(5)pg_index pg_index包含索引的部分信息. 名称 类型 引用 描述 indexrelid oid pg_class.oid 此索引的pg_class项 ...

  9. PostgreSQL 12系统表(2)pg_tables

    PostgreSQL 12系统表(2)pg_tables pg_tables提供对数据库中每个表的信息的访问 名称 类型 引用 描述 schemaname name pg_namespace.nspn ...

最新文章

  1. 【Go】Go基础(八):结构体和方法
  2. GPU — 体系结构
  3. AAuto 快速开发win32小程序
  4. idea 切换java11_Java 11就在这里,您准备好进行切换了吗?
  5. Spring Boot配置MinIO(实现文件上传、下载、删除)
  6. JYmusic音乐网站管理系统源码
  7. PAT:1001. 害死人不偿命的(3n+1)猜想 (15) AC
  8. [翻译 EF Core in Action 2.3] 理解EF Core数据库查询
  9. windows10下搭建spark平台
  10. 数论在计算机科学中的应用,近世代数思想方法在数论中的应用
  11. html表格中如何画单元格中对角线
  12. Python基础重点复习(5)
  13. java-net-php-python-springboot学校在线作业考试系统计算机毕业设计程序
  14. 操作系统硬件介绍-处理器(CPU)
  15. vue鼠标悬停更改图片
  16. 2019互联网公司100强
  17. Re-id多粒度网络(MGN)的PPT汇报总结
  18. k-means和GMM的区别
  19. STC单片机对AT24C02进行数据读写操作
  20. 520就快到了,还在吃狗粮,脱单神器传授给你!

热门文章

  1. 华为ensp nat转换实验
  2. 代码随想录1刷—贪心算法篇(二)
  3. NETBIOS是什么?
  4. 第十一课:树莓派L298N电机实验
  5. Linux 命令行光标快速选中移动快捷键
  6. RTMP使用流程文述
  7. Thread守护线程判断每位员工是否可以下班,要求员工时间大于或等于8小时才能够下班
  8. Java中容易被遗忘的default关键字
  9. 游戏上线日程序员锁死服务器是怎么回事
  10. 技术变现,到底怎么变?本文或能成为你的“点金石”