diff options
Diffstat (limited to 'src/backend/rewrite/rewriteHandler.c')
-rw-r--r-- | src/backend/rewrite/rewriteHandler.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/backend/rewrite/rewriteHandler.c b/src/backend/rewrite/rewriteHandler.c index 14e9d343f8..e9fefec8b3 100644 --- a/src/backend/rewrite/rewriteHandler.c +++ b/src/backend/rewrite/rewriteHandler.c @@ -3227,6 +3227,7 @@ rewriteTargetView(Query *parsetree, Relation view) { Index old_exclRelIndex, new_exclRelIndex; + ParseNamespaceItem *new_exclNSItem; RangeTblEntry *new_exclRte; List *tmp_tlist; @@ -3261,11 +3262,12 @@ rewriteTargetView(Query *parsetree, Relation view) */ old_exclRelIndex = parsetree->onConflict->exclRelIndex; - new_exclRte = addRangeTableEntryForRelation(make_parsestate(NULL), - base_rel, - RowExclusiveLock, - makeAlias("excluded", NIL), - false, false); + new_exclNSItem = addRangeTableEntryForRelation(make_parsestate(NULL), + base_rel, + RowExclusiveLock, + makeAlias("excluded", NIL), + false, false); + new_exclRte = new_exclNSItem->p_rte; new_exclRte->relkind = RELKIND_COMPOSITE_TYPE; new_exclRte->requiredPerms = 0; /* other permissions fields in new_exclRte are already empty */ |