diff --git a/src/backend/distributed/planner/insert_select_planner.c b/src/backend/distributed/planner/insert_select_planner.c index c36d6e836..8f79d3435 100644 --- a/src/backend/distributed/planner/insert_select_planner.c +++ b/src/backend/distributed/planner/insert_select_planner.c @@ -633,7 +633,7 @@ inline_cte_walker(Node *node, ShiftReferencesWalkerContext *context) query_tree_walker(query, inline_cte_walker, context, - QTW_EXAMINE_RTES_AFTER); + QTW_EXAMINE_RTES_BEFORE); context->levelsup--; @@ -669,10 +669,6 @@ inline_cte_walker(Node *node, ShiftReferencesWalkerContext *context) } } - /* look into sub‑queries held inside an RTE */ - if (rte->rtekind == RTE_SUBQUERY && rte->subquery) - inline_cte_walker((Node *) rte->subquery, context); - return false; }