8.3. 关于 PostgreSQL 系统表

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

Table 8-1. PostgreSQL 系统表

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

Figure 8-1. 主要的 PostgreSQL 系统表

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