目錄
information_schema_catalog_name
administrable_role_authorizations
applicable_roles
attributes
character_sets
check_constraint_routine_usage
check_constraints
collations
collation_character_set_applicability
column_column_usage
column_domain_usage
column_options
column_privileges
column_udt_usage
columns
constraint_column_usage
constraint_table_usage
data_type_privileges
domain_constraints
domain_udt_usage
domains
element_types
enabled_roles
foreign_data_wrapper_options
foreign_data_wrappers
foreign_server_options
foreign_servers
foreign_table_options
foreign_tables
key_column_usage
parameters
referential_constraints
role_column_grants
role_routine_grants
role_table_grants
role_udt_grants
role_usage_grants
routine_column_usage
routine_privileges
routine_routine_usage
routine_sequence_usage
routine_table_usage
routines
schemata
sequences
sql_features
sql_implementation_info
sql_parts
sql_sizing
table_constraints
table_privileges
tables
transforms
triggered_update_columns
triggers
udt_privileges
usage_privileges
user_defined_types
user_mapping_options
user_mappings
view_column_usage
view_routine_usage
view_table_usage
views
資訊模式由一組檢視組成,這些檢視包含有關當前資料庫中定義的物件的 18 資訊。資訊模式在 SQL 標準中定義,因此可以預期它是可移植的並且保持穩定——不像系統目錄,它們是 PostgreSQL 特定的,並且是根據實現需求建模的。然而,資訊模式檢視不包含有關 PostgreSQL 特定功能的資訊;要查詢這些,您需要查詢系統目錄或其他 PostgreSQL 特定的檢視。
當查詢資料庫以獲取約束資訊時,一個符合標準的查詢可能會返回一行,但實際上返回多行。這是因為 SQL 標準要求約束名稱在模式內是唯一的,但 PostgreSQL 不強制執行此限制。PostgreSQL 自動生成的約束名稱可以避免同一模式中的重複,但使用者可以指定此類重複名稱。
當查詢資訊模式檢視(例如 check_constraint_routine_usage
、check_constraints
、domain_constraints
和 referential_constraints
)時,可能會出現此問題。其他一些檢視也存在類似問題,但包含表名以幫助區分重複行,例如 constraint_column_usage
、constraint_table_usage
、table_constraints
。
如果您在文件中看到任何不正確的內容、與您對特定功能的實際體驗不符的內容或需要進一步澄清的內容,請使用 此表單 報告文件問題。