diff options
Diffstat (limited to 'src/backend/optimizer/util/plancat.c')
-rw-r--r-- | src/backend/optimizer/util/plancat.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/backend/optimizer/util/plancat.c b/src/backend/optimizer/util/plancat.c index b9759c31252..f2d319101d3 100644 --- a/src/backend/optimizer/util/plancat.c +++ b/src/backend/optimizer/util/plancat.c @@ -1304,9 +1304,20 @@ get_relation_constraints(PlannerInfo *root, */ if (!constr->check[i].ccvalid) continue; + + /* + * NOT ENFORCED constraints are always marked as invalid, which + * should have been ignored. + */ + Assert(constr->check[i].ccenforced); + + /* + * Also ignore if NO INHERIT and we weren't told that that's safe. + */ if (constr->check[i].ccnoinherit && !include_noinherit) continue; + cexpr = stringToNode(constr->check[i].ccbin); /* |