历史版本。 PostgreSQL 7.4 已结束支持。 请参阅 当前版本手册.
第 32 章 信息模式
目录
- 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的模式。这个模式自动存在于所有数据库中。这个模式的拥有者是集簇中的初始数据库用户,并且该用户自然地拥有这个模式上的所有权限,包括删除它的能力(但是这样节省的空间是很小的)。
默认情况下,信息模式不在模式搜索路径中,因此你需要使用限定名访问其中的所有对象。因为信息模式中的某些对象的名称是可能出现在用户应用中的一般名称,如果你想把该信息模式放在路径中,你应该小心。