aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/ruleutils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/utils/adt/ruleutils.c')
-rw-r--r--src/backend/utils/adt/ruleutils.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/backend/utils/adt/ruleutils.c b/src/backend/utils/adt/ruleutils.c
index 6dfa6b9a319..8cb3075e785 100644
--- a/src/backend/utils/adt/ruleutils.c
+++ b/src/backend/utils/adt/ruleutils.c
@@ -5570,12 +5570,15 @@ get_insert_query_def(Query *query, deparse_context *context)
context->varprefix = save_varprefix;
}
}
- else if (confl->constraint != InvalidOid)
+ else if (OidIsValid(confl->constraint))
{
char *constraint = get_constraint_name(confl->constraint);
+ if (!constraint)
+ elog(ERROR, "cache lookup failed for constraint %u",
+ confl->constraint);
appendStringInfo(buf, " ON CONSTRAINT %s",
- quote_qualified_identifier(NULL, constraint));
+ quote_identifier(constraint));
}
if (confl->action == ONCONFLICT_NOTHING)