Chapter 41. 系統資料表

Table of Contents
41.1. 概述
41.2. pg_aggregate
41.3. pg_am
41.4. pg_amop
41.5. pg_amproc
41.6. pg_attrdef
41.7. pg_attribute
41.8. pg_cast
41.9. pg_class
41.10. pg_constraint
41.11. pg_conversion
41.12. pg_database
41.13. pg_depend
41.14. pg_description
41.15. pg_group
41.16. pg_index
41.17. pg_inherits
41.18. pg_language
41.19. pg_largeobject
41.20. pg_listener
41.21. pg_namespace
41.22. pg_opclass
41.23. pg_operator
41.24. pg_proc
41.25. pg_rewrite
41.26. pg_shadow
41.27. pg_statistic
41.28. pg_tablespace
41.29. pg_trigger
41.30. pg_type
41.31. 系統視圖
41.32. pg_indexes
41.33. pg_locks
41.34. pg_rules
41.35. pg_settings
41.36. pg_stats
41.37. pg_tables
41.38. pg_user
41.39. pg_views

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

41.1. 概述

Table 41-1 列出了系統資料表。 每個資料表更詳細的文件在後面。

大多數系統資料表都是在資料庫建立的過程中從模版資料庫中拷貝過來的, 因此都是資料庫相關的。少數資料表是在整個安裝中實際上所有資料庫共享的; 這些資料表在獨立的資料表的描述中用指明了。

Table 41-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_tablespace這個資料庫集群裡面的資料表空間
pg_trigger觸發器
pg_type資料類型