关于 Postgres 系统表

在介绍了扩展性的基本概念后,我们现在看看系统表实际上是个什么布局.你目前可以忽略这章,但是如果没有这一章的信息,后面的一些章节的内容会变得很难懂,所以你最好把这一章打上标记,以备查询.所有系统表都具有以 pg_ 开头的名称.下面的表格包含可能对最终用户有用的信息.(还有许多其他系统表,但是很难得有机会直接对它们进行查询.)
 
表 37-1. Postgres 系统表
 

表名称 描述
pg_database 数据库
pg_class
pg_attribute 表属性
pg_index 从索引
pg_proc 过程 ( C 和 SQL)
pg_type 类型 (包括基本类型和复合类型)
pg_operator 操作符
pg_aggregate 聚集和聚集函数
pg_am 访问方法
pg_amop 访问方法操作符
pg_amproc 访问方法支持函数
pg_opclass 访问方法操作符表

图 37-1. 主要的Postgres 系统表

参考手册给出了关于这些表和它们的字段的更多的详细信息.不过,主要的 Postgres 系统表 显示了系统表的主要成员和它们的字段.(与其他表无关的字段在这里没有显示出来,除非它们是主键的一部分.)这个表看起来或多或少有些难懂,除非你真正看了这些表的内容而且看了它们之间是如何相关的.从现在开始,我们要从这个图里面挖出下面这些东西: