Chapter 32. 信息模式

Table of Contents
32.1. 關于這個模式
32.2. 數據類型
32.3. information_schema_catalog_name
32.4. applicable_roles
32.5. check_constraints
32.6. column_domain_usage
32.7. column_privileges
32.8. column_udt_usage
32.9. columns
32.10. constraint_column_usage
32.11. constraint_table_usage
32.12. data_type_privileges
32.13. domain_constraints
32.14. domain_udt_usage
32.15. domains
32.16. element_types
32.17. enabled_roles
32.18. key_column_usage
32.19. parameters
32.20. referential_constraints
32.21. role_column_grants
32.22. role_routine_grants
32.23. role_table_grants
32.24. role_usage_grants
32.25. routine_privileges
32.26. routines
32.27. schemata
32.28. sql_features
32.29. sql_implementation_info
32.30. sql_languages
32.31. sql_packages
32.32. sql_sizing
32.33. sql_sizing_profiles
32.34. table_constraints
32.35. table_privileges
32.36. tables
32.37. triggers
32.38. usage_privileges
32.39. view_column_usage
32.40. view_table_usage
32.41. views

信息模式由一組視圖組成,它們包含有關當前數據庫裡定義的對象的 信息。信息模式時 SQL 標準裡定義的,因此可以認為是可以移植的, 並且是相對穩定的--和系統表不一樣,系統表是 PostgreSQL 特有的,是在實現的基礎上進行建模的。但信息模式視圖不包含有關 PostgreSQL 特有的特性的信息;你可以 利用它查詢有關系統表或者其它 PostgreSQL 相關 的視圖。

32.1. 關于這個模式

信息模式本身是一個叫 information_schema 的模式。 這個模式自動存在于所有數據庫中。這個模式的所有者是數據庫集群中 的最初的數據庫用戶,並且這個用戶天然舊擁有這個模式上的所有權限, 包括刪除它的權限(不過這麼幹省下來的空間小的可憐)。

缺省的時候,信息模式不在模式搜索路徑中,因此,你需要用全稱來訪問 裡面的所有對象。因為信息模式麗的一些對象的名字是可能在用戶應用中 出現的普通名字,所以,如果你想把信息模式放在路徑中的話,那你一定要 小心。