Chapter 43. 系統表

Table of Contents
43.1. 概述
43.2. pg_aggregate
43.3. pg_am
43.4. pg_amop
43.5. pg_amproc
43.6. pg_attrdef
43.7. pg_attribute
43.8. pg_cast
43.9. pg_class
43.10. pg_constraint
43.11. pg_conversion
43.12. pg_database
43.13. pg_depend
43.14. pg_description
43.15. pg_group
43.16. pg_index
43.17. pg_inherits
43.18. pg_language
43.19. pg_largeobject
43.20. pg_listener
43.21. pg_namespace
43.22. pg_opclass
43.23. pg_operator
43.24. pg_proc
43.25. pg_rewrite
43.26. pg_shadow
43.27. pg_statistic
43.28. pg_trigger
43.29. pg_type
43.30. 系統視圖
43.31. pg_indexes
43.32. pg_locks
43.33. pg_rules
43.34. pg_settings
43.35. pg_stats
43.36. pg_tables
43.37. pg_user
43.38. pg_views

系統表是關系型數據庫存放結構元數據的地方, 比如表和字段,以及內部登記信息等。 PostgreSQL 的系統表就是普通表。 你可以刪除然後重建這些表,增加列,插入和更新數值, 然後徹底把你的系統搞垮。 我們不應該手工修改系統表,通常總有 SQL 命令可以做這些事情。 (比如,CREATE DATABASEpg_database 表插入一行 --- 並且實際上 在磁盤上創建該數據庫。) 有幾種特別深奧的操作例外,比如增加索引訪問方法。

43.1. 概述

Table 43-1 列出了系統表。 每個表更詳細的文檔在後面。

大多數系統表都是在數據庫創建的過程中從模版數據庫中拷貝過來的, 因此都是數據庫相關的。少數表是在整個安裝中物理上所有數據庫共享的; 這些表在獨立的表的描述中用標記標出來了。

Table 43-1. 系統表

表名字表用途
pg_aggregate聚集函數
pg_am索引訪問方法
pg_amop訪問方法操作符
pg_amproc訪問方法支持過程
pg_attrdef字段缺省值
pg_attribute表的列("屬性""字段"
pg_cast轉換(數據類型轉換)
pg_class表,索引,序列("關系"
pg_constraint檢查約束,唯一約束,主鍵約束,外鍵約束
pg_conversion編碼轉換信息
pg_database本集群內的數據庫
pg_depend數據庫對象之間的依賴性
pg_description數據庫對象的描述或注釋
pg_group數據庫用戶的組
pg_index附加的索引信息
pg_inherits表繼承層次
pg_language用于寫函數的語言
pg_largeobject大對象
pg_listener異步通知
pg_namespace模式
pg_opclass索引訪問方法操作符表
pg_operator操作符
pg_proc函數和過程
pg_rewrite查詢重寫規則
pg_shadow數據庫用戶
pg_statistic優化器統計
pg_trigger觸發器
pg_type數據類型