From a9b3c126d2c4e75cc51608969a3822a1e130fcc6 Mon Sep 17 00:00:00 2001 From: Mehmet Yilmaz Date: Mon, 21 Apr 2025 07:35:34 +0000 Subject: [PATCH] Adjust inline_cte_walker to examine RTEs before processing and remove redundant subquery check --- src/backend/distributed/planner/insert_select_planner.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) 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; }