From 286fd07ff59eb86fd8577f741455199df28fd334 Mon Sep 17 00:00:00 2001 From: Mehmet Yilmaz Date: Fri, 27 Jun 2025 09:26:52 +0000 Subject: [PATCH] add an explicit RTE_GROUP clause that does nothing (or falls through like VALUES/RESULT) for PG 18 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without it, an UPDATE … FROM (SELECT … GROUP BY …) on PG 18 will raise “Unrecognized range table entry.” --- src/backend/distributed/planner/multi_router_planner.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/backend/distributed/planner/multi_router_planner.c b/src/backend/distributed/planner/multi_router_planner.c index 19d386343..6e22f970f 100644 --- a/src/backend/distributed/planner/multi_router_planner.c +++ b/src/backend/distributed/planner/multi_router_planner.c @@ -1027,6 +1027,9 @@ ModifyQuerySupported(Query *queryTree, Query *originalQuery, bool multiShardQuer } else if (rangeTableEntry->rtekind == RTE_VALUES || rangeTableEntry->rtekind == RTE_RESULT +#if PG_VERSION_NUM >= PG_VERSION_18 + || rangeTableEntry->rtekind == RTE_GROUP /* Accept synthetic GROUP */ +#endif ) { /* do nothing, this type is supported */