PostgreSQL pg_constraint的confupdtype/confdeltype空格值含义咨询
解答
confdeltype、confupdtype两个字段是专门为外键约束设计的,仅当约束类型为外键(contype = 'f')时这两个字段的取值才有意义。
pg_constraint系统表还存储了其他类型的约束,包括主键约束、唯一约束、检查约束、排除约束等,这些约束不需要配置外键级联更新/删除动作,所以对应的confdeltype、confupdtype字段会默认填充空格作为占位值,没有实际业务含义。
官方文档对这两个字段的说明本来就限定在外键场景下的合法动作取值,非外键场景下的占位空格不属于外键动作的合法取值范畴,因此没有被单独收录。补充验证时过滤外键约束后查询不到空格值的结果,也刚好验证了这一逻辑,统计到的2210条空格值对应的全是非外键类型的约束记录。
内容的提问来源于stack exchange,提问作者ddevienne
相关产品推荐
相关产品推荐

