↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

支持中的版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发中的版本: 19 / 20devel
已结束支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3
历史版本。 PostgreSQL 7.3 已结束支持。 请参阅 当前版本手册.

3.10. pg_constraint #

该系统目录存储表上的 CHECK、PRIMARY KEY、UNIQUE 和 FOREIGN KEY 约束。(列约束不作特殊处理。每个列约束都等价于某个表约束。)参见 CREATE TABLE。

注意

NOT NULL 约束记录在 pg_attribute 目录中。

域上的 CHECK 约束也存储在这里。全局 ASSERTION(一个目前不支持的 SQL 特性)将来也可能出现在这里。

表 3.10. pg_constraint 列

名称类型引用描述
connamename  约束名字(不需要唯一!)
connamespaceoidpg_namespace.oid 包含此约束的名字空间的OID
contypechar 'c' = 检查约束,'f' = 外键约束,'p' = 主键约束,'u' = 唯一约束
condeferrableboolean  该约束是否能被延迟?
condeferredboolean  该约束是否默认被延迟?
conrelidoidpg_class.oid 该约束所在的表,如果不是表约束则为零
contypidoidpg_type.oid 该约束所在的域,如果不是域约束则为0
confrelidoidpg_class.oid 如果此约束是一个外键约束,此列为被引用的表,否则为零
confupdtypechar 外键更新动作代码
confdeltypechar 外键删除动作代码
confmatchtypechar 外键匹配类型
conkeyint2[]pg_attribute.attnum如果是表约束,为该约束所约束的列的列表
confkeyint2[]pg_attribute.attnum 如果是一个外键,此列是被引用列的列表
conbintext  如果是一个检查约束,此列是表达式的一个内部表示
consrctext 如果是检查约束,则为适合人阅读的表达式表示

注意

pg_class.relchecks 必须与该表中为给定关系找到的检查约束项的数目一致。

报告文档问题

阅读 上游文档. 反馈更正前请先核对 当前版本手册.