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

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

Wiki / 系统目录

pg_constraint

目录pg_constraint存储表上的检查约束、非空约束、主键约束、唯一约束、外键约束和排他约束。(列约束不会被特殊对待。每一个列约束都等价于某种表约束。) 用户定义的约束触发器(使用CREATE CONSTRAINT TRIGGER创建)也会在这个表中产生一项。 域上的检查约束也存储在这里。

英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。

当前阅读 PG 18·选择有来源记录的版本

kind
catalog
lang
en
measured attributes
true
metadata release
18.6
runtime verified
false
source
english-manual

版本定义 PG 18

目录pg_constraint存储表上的检查约束、非空约束、主键约束、唯一约束、外键约束和排他约束。(列约束不会被特殊对待。每一个列约束都等价于某种表约束。) 用户定义的约束触发器(使用CREATE CONSTRAINT TRIGGER创建)也会在这个表中产生一项。 域上的检查约束也存储在这里。

目录列

列类型可空性描述
oidoid非空行标识符
connamename非空约束名称(不一定唯一!)
connamespaceoid非空包含此约束的名字空间的OID
contypechar非空c = 检查约束,f = 外键约束,n = 非空约束,p = 主键约束,u = 唯一约束,t = 约束触发器,x = 排他约束
condeferrablebool非空该约束是否能被延迟?
condeferredbool非空该约束是否默认被延迟?
conenforcedbool非空该约束是否会被强制执行?
convalidatedbool非空该约束是否已经验证?
conrelidoid非空该约束所在的表,如果不是表约束则为零
contypidoid非空该约束所在的域,如果不是域约束则为0
conindidoid非空如果该约束是唯一、主键、外键或排他约束,此列表示支持此约束的索引,否则为零
conparentidoid非空如果这是一个分区中的约束,则是父分区表中对应的约束;否则为零
confrelidoid非空如果此约束是一个外键约束,此列为被引用的表,否则为零
confupdtypechar非空外键更新动作代码:a = 无动作,r = 限制,c = 级联,n = 置空,d = 置为默认值
confdeltypechar非空外键删除动作代码:a = 无动作,r = 限制,c = 级联,n = 置空,d = 置为默认值
confmatchtypechar非空外键匹配类型:f = 完全,p = 部分,s = 简单
conislocalbool非空此约束定义在关系本地。注意一个约束可以同时是本地定义和继承。
coninhcountint2非空该约束直接继承自多少个祖先。祖先数量非零的约束不能被删除,也不能被重命名。
connoinheritbool非空为真表示此约束被定义在关系本地。它是一个不可继承约束。
conperiodbool非空如果该约束被定义为 WITHOUT OVERLAPS(主键或唯一约束)或 PERIOD(外键),则为真。
conkeyint2[]可空如果是一个表约束(包括外键但不包括约束触发器),此列是被约束列的列表
confkeyint2[]可空如果是一个外键,此列是被引用列的列表
conpfeqopoid[]可空如果是一个外键,此列是用于PK = FK比较的等值操作符的列表
conppeqopoid[]可空如果是一个外键,此列是用于PK = PK比较的等值操作符的列表
conffeqopoid[]可空如果是一个外键,此列是用于FK = FK比较的等值操作符的列表
confdelsetcolsint2[]可空如果外键具有SET NULL或SET DEFAULT删除动作,则这里列出将被更新的列。如果为 NULL,则会更新所有引用列。
conexclopoid[]可空如果是排他约束或 WITHOUT OVERLAPS 主键/唯一约束,则这里列出每列的排他操作符。
conbinpg_node_tree可空如果是一个检查约束,此列是表达式的一个内部表示。建议使用 pg_get_constraintdef()提取检查约束的定义。

比较版本

完整来源事实

runtime columns

oid, conname, connamespace, contype, condeferrable, condeferred, conenforced, convalidated, conrelid, contypid, conindid, conparentid, confrelid, confupdtype, confdeltype, confmatchtype, conislocal, coninhcount, connoinherit, conperiod, conkey, confkey, conpfeqop, conppeqop, conffeqop, confdelsetcols, conexclop, conbin

来源引用

完整定义与证据 JSON

定义来源

center · PostgreSQL 18 · english-manuals:3228acb54b2d8175450a80630d8034e7e77963d9cb2978687ec81601e837adaf

正文语言: zh-Hans · 2026-09-27@419045e