|
|
系统表是关系型数据库存放结构元数据的地方,
比如表和字段,以及内部登记信息等.
PostgreSQL
的系统表就是普通表.
你可以删除然后重建这些表,增加列,插入和更新数值,
然后彻底把你的系统搞垮.
通常我们不应该手工修改系统表,通常总有 SQL 命令可以做这些事情.
(比如,
CREATE DATABASE
向
pg_database
表插入一行 -- 并且实际上
在磁盘上创建该数据库.)
有几种神秘的操作例外,比如增加访问方法.
Table 3-1. 系统表
表名字 |
表用途 |
pg_aggregate |
聚集函数 |
pg_am |
索引访问方法 |
pg_amop |
访问方法操作符 |
pg_amproc |
访问方法支持过程 |
pg_attrdef |
字段缺省值 |
pg_attribute |
表的列(
"属性"
,
"字段"
) |
pg_class |
表,索引,序列(
"关系"
) |
pg_database |
本集群内的数据库 |
pg_description |
数据库对象的描述或注释 |
pg_group |
数据库用户的组 |
pg_index |
附加的索引信息 |
pg_inherits |
表继承分级 |
pg_language |
用于写函数的语言 |
pg_largeobject |
大对象 |
pg_listener |
异步通知 |
pg_opclass |
索引访问方法操作符表 |
pg_operator |
操作符 |
pg_proc |
函数和过程 |
pg_relcheck |
检查约束 |
pg_rewrite |
查询重写规则 |
pg_shadow |
数据库用户 |
pg_statistic |
优化器统计 |
pg_trigger |
触发器 |
pg_type |
数据类型 |
大多数表更详细的信息在下面.
与索引访问方式有关的表在
程序员手册
里解释.
|