Welcome 微信登录

首页 / 数据库 / MySQL / PostgreSQL中文学习手册(系统表)

一、pg_class:    该系统表记录了数据表、索引(仍然需要参阅pg_index)、序列、视图、复合类型和一些特殊关系类型的元数据。注意:不是所有字段对所有对象类型都有意义。
名字类型引用描述
relnamename 数据类型名字。
relnamespaceoidpg_namespace.oid包含这个对象的名字空间(模式)的OI。
reltypeoidpg_type.oid对应这个表的行类型的数据类型。
relowneroidpg_authid.oid对象的所有者。
relamoidpg_am.oid对于索引对象,表示该索引的类型(B-tree,hash)。
relfilenodeoid 对象存储在磁盘上的文件名,如果没有则为0。
reltablespaceoidpg_tablespace.oid对象所在的表空间。如果为零,则表示使用该数据库的缺省表空间。(如果对象在磁盘上没有文件,这个字段就没有什么意义)
relpagesint4 该数据表或索引所占用的磁盘页面数量,查询规划器会借助该值选择最优路径。
reltuplesfloat4 表中行的数量,该值只是被规划器使用的一个估计值。
reltoastrelidoidpg_class.oid与此表关联的TOAST表的OID,如果没有为0。TOAST表在一个从属表里"离线"存储大字段。
reltoastidxidoidpg_class.oid如果是TOAST表,该字段为它索引的OID,如果不是TOAST表则为0。
relhasindexbool  如果这是一个数据表而且至少有(或者最近有过)一个索引,则为真。它是由CREATE INDEX设置的,但DROP INDEX不会立即将它清除。如果VACUUM发现一个表没有索引,那么它清理 relhasindex。
relissharedbool  如果该表在整个集群中由所有数据库共享,则为真。 
relkindchar r = 普通表,i = 索引,S = 序列,v = 视图, c = 复合类型,s = 特殊,t = TOAST表
relnattsint2 数据表中用户字段的数量(除了系统字段以外,如oid)。在pg_attribute里肯定有相同数目的数据行。见pg_attribute.attnum.
relchecksint2 表中检查约束的数量,参阅pg_constraint表。
reltriggersint2  表中触发器的数量;参阅pg_trigger表。
relhasoidsbool 如果我们为对象中的每行都生成一个OID,则为真。
relhaspkeybool 如果该表存在主键,则为真。
relhasrules bool  如表有规则就为真;参阅pg_rewrite表。
relhassubclassbool  如果该表有子表,则为真。
relaclaclitem[] 访问权限。
    见如下应用示例:
    #查看指定表对象testtable的模式
    postgres=# SELECT relname,relnamespace,nspname FROM pg_class c,pg_namespace n WHERE relname = "testtable" AND relnamespace = n.oid;
      relname   | relnamespace | nspname
    -------------+--------------+---------
     testtable   |         2200    | public
    (1 row)
    #查看指定表对象testtable的owner(即role)。
    postgres=# select relname,rolname from pg_class c,pg_authid au where relname = "testtable" and relowner = au.oid;
      relname   | rolname
    -------------+----------
     testtable   | postgres
    (1 row)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 下一页
PostgreSQL中文学习手册(索引)Oracle EM Grid Control 安装小技巧相关资讯      PostgreSQL中文手册 
  • PostgreSQL中文手册 PDF  (02/28/2015 15:00:23)
  • PostgreSQL中文学习手册(事物隔离)  (05/25/2012 11:00:19)
  • PostgreSQL中文学习手册(服务器配  (05/25/2012 10:58:37)
  • PostgreSQL中文学习手册(索引)  (05/25/2012 11:01:01)
  • PostgreSQL中文学习手册(性能提升  (05/25/2012 10:59:26)
  • PostgreSQL中文学习手册(角色和权  (05/25/2012 10:57:50)
本文评论 查看全部评论 (0)
表情: 姓名: 字数