# 第 37 章信息模式
目录
37.3.information_schema_catalog_name
37.8.check_constraint_routine_usage
37.11.collation_character_set_适用性
37.26.foreign_data_wrapper_options
信息模式由一组视图组成,其中包含有关当前数据库中定义的对象的信息。信息模式是在 SQL 标准中定义的,因此可以预期是可移植的并保持稳定——不像系统目录,系统目录是 PostgreSQL 特定的,并且是在实现问题之后建模的。但是,信息模式视图不包含有关 PostgreSQL 特定功能的信息;查询那些您需要查询系统目录或其他 PostgreSQL 特定视图的信息。
# 笔记
在查询数据库以获取约束信息时,符合标准的查询可能会返回一行以返回多行。这是因为 SQL 标准要求约束名称在模式中是唯一的,但 PostgreSQL 不强制执行此限制。PostgreSQL 自动生成的约束名称避免了同一模式中的重复,但用户可以指定这样的重复名称。
查询信息架构视图时可能会出现此问题,例如check_constraint_routine_usage
,check_constraints
,域约束
, 和参考约束
.其他一些视图也有类似的问题,但包含表名以帮助区分重复行,例如,约束列用法
,约束表用法
,表约束
.