From c465be2a303db563af3f9a46ec205a296c341514 Mon Sep 17 00:00:00 2001 From: eaydingol Date: Thu, 7 Aug 2025 13:45:25 +0300 Subject: [PATCH] Update test case --- .../multi_subquery_complex_reference_clause.out | 13 +++++++++---- .../sql/multi_subquery_complex_reference_clause.sql | 1 - 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/test/regress/expected/multi_subquery_complex_reference_clause.out b/src/test/regress/expected/multi_subquery_complex_reference_clause.out index 09efe8d89..c49718e33 100644 --- a/src/test/regress/expected/multi_subquery_complex_reference_clause.out +++ b/src/test/regress/expected/multi_subquery_complex_reference_clause.out @@ -532,7 +532,6 @@ DEBUG: Router planner cannot handle multi-shard select queries -- query is supported when a reference table inside union query is -- joined with a distributed table. reference table can be at -- the outer part. --- Update output when #8091 is fixed SELECT * FROM (SELECT user_id FROM users_ref_test_table ref LEFT JOIN user_buy_test_table dis on (ref.id = dis.user_id) @@ -540,16 +539,22 @@ SELECT * FROM SELECT user_id FROM user_buy_test_table) sub ORDER BY 1 DESC; DEBUG: Router planner cannot handle multi-shard select queries +DEBUG: Router planner cannot handle multi-shard select queries +DEBUG: generating subplan XXX_1 for subquery SELECT dis.user_id FROM (public.users_ref_test_table ref LEFT JOIN public.user_buy_test_table dis ON ((ref.id OPERATOR(pg_catalog.=) dis.user_id))) +DEBUG: Router planner cannot handle multi-shard select queries +DEBUG: generating subplan XXX_2 for subquery SELECT user_id FROM public.user_buy_test_table +DEBUG: Creating router plan +DEBUG: generating subplan XXX_3 for subquery SELECT intermediate_result.user_id FROM read_intermediate_result('XXX_1'::text, 'binary'::citus_copy_format) intermediate_result(user_id integer) UNION SELECT intermediate_result.user_id FROM read_intermediate_result('XXX_2'::text, 'binary'::citus_copy_format) intermediate_result(user_id integer) +DEBUG: Plan XXX query after replacing subqueries and CTEs: SELECT user_id FROM (SELECT intermediate_result.user_id FROM read_intermediate_result('XXX_3'::text, 'binary'::citus_copy_format) intermediate_result(user_id integer)) sub ORDER BY user_id DESC +DEBUG: Creating router plan user_id --------------------------------------------------------------------- - - 7 3 2 1 -(7 rows) +(5 rows) RESET client_min_messages; -- should be able to pushdown since reference table is in the diff --git a/src/test/regress/sql/multi_subquery_complex_reference_clause.sql b/src/test/regress/sql/multi_subquery_complex_reference_clause.sql index 7d1aef052..c4fa03237 100644 --- a/src/test/regress/sql/multi_subquery_complex_reference_clause.sql +++ b/src/test/regress/sql/multi_subquery_complex_reference_clause.sql @@ -279,7 +279,6 @@ ORDER BY 1 DESC; -- query is supported when a reference table inside union query is -- joined with a distributed table. reference table can be at -- the outer part. --- Update output when #8091 is fixed SELECT * FROM (SELECT user_id FROM users_ref_test_table ref LEFT JOIN user_buy_test_table dis on (ref.id = dis.user_id)