diff --git a/src/backend/parser/parse_relation.c b/src/backend/parser/parse_relation.c index 2e0c278f355..ceed0ceb482 100644 --- a/src/backend/parser/parse_relation.c +++ b/src/backend/parser/parse_relation.c @@ -2616,7 +2616,8 @@ expandRTE(RangeTblEntry *rte, int rtindex, int sublevels_up, Var *varnode; varnode = makeVar(rtindex, atts_done + 1, - funcrettype, -1, + funcrettype, + exprTypmod(rtfunc->funcexpr), exprCollation(rtfunc->funcexpr), sublevels_up); varnode->location = location;