diff options
Diffstat (limited to 'src/backend/optimizer')
-rw-r--r-- | src/backend/optimizer/prep/preptlist.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/backend/optimizer/prep/preptlist.c b/src/backend/optimizer/prep/preptlist.c index 2c97c71472a..bc8b7709d37 100644 --- a/src/backend/optimizer/prep/preptlist.c +++ b/src/backend/optimizer/prep/preptlist.c @@ -139,11 +139,9 @@ preprocess_targetlist(PlannerInfo *root, List *tlist) else { /* Not a table, so we need the whole row as a junk var */ - var = makeVar(rc->rti, - InvalidAttrNumber, - RECORDOID, - -1, - 0); + var = makeWholeRowVar(rt_fetch(rc->rti, range_table), + rc->rti, + 0); snprintf(resname, sizeof(resname), "wholerow%u", rc->rti); tle = makeTargetEntry((Expr *) var, list_length(tlist) + 1, |