From 4c5ac75015fc860a20a28b57bc11026d713b851d Mon Sep 17 00:00:00 2001 From: Mehmet Yilmaz Date: Thu, 13 Feb 2025 06:00:25 +0000 Subject: [PATCH] Update reference table test to correct vkey value in update statement --- src/test/regress/expected/issue_7891.out | 14 +------------- src/test/regress/sql/issue_7891.sql | 2 +- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/src/test/regress/expected/issue_7891.out b/src/test/regress/expected/issue_7891.out index c89b37d4d78..b46e7d44860 100644 --- a/src/test/regress/expected/issue_7891.out +++ b/src/test/regress/expected/issue_7891.out @@ -3,14 +3,12 @@ -- https://github.com/citusdata/citus/issues/7891 CREATE SCHEMA issue_7891; SET search_path TO issue_7891; - -- Create tables CREATE TABLE t2_ref ( vkey INT, pkey INT, c15 TIMESTAMP ); - CREATE TABLE t4_pg ( vkey INT, pkey INT, @@ -18,13 +16,11 @@ CREATE TABLE t4_pg ( c23 TEXT, c24 TIMESTAMP ); - CREATE TABLE t6_pg ( vkey INT, pkey INT, c26 TEXT ); - -- Mark t2_ref as a reference table SELECT create_reference_table('t2_ref'); create_reference_table @@ -32,14 +28,12 @@ SELECT create_reference_table('t2_ref'); (1 row) - -- Insert sample data INSERT INTO t6_pg (vkey, pkey, c26) VALUES (2, 12000, ''); INSERT INTO t4_pg (vkey, pkey, c22, c23, c24) VALUES (5, 15000, 0.0, ']]?', MAKE_TIMESTAMP(2071, 10, 26, 16, 20, 5)); INSERT INTO t2_ref (vkey, pkey, c15) VALUES (14, 24000, NULL::timestamp); - -- Show initial data SELECT 't6_pg before' AS label, * FROM t6_pg; label | vkey | pkey | c26 @@ -59,13 +53,11 @@ SELECT 't2_ref data' AS label, * FROM t2_ref; t2_ref data | 14 | 24000 | (1 row) - -- -- The problematic query: update t6_pg referencing t4_pg and sub-subquery on t2_ref. -- Historically might produce a 0-task plan if the planner incorrectly fails to -- treat t4_pg/t2_ref as local/reference. -- - -- The outer subquery iterates over every row in table t4_pg. UPDATE t6_pg SET vkey = 43 @@ -73,7 +65,6 @@ UPDATE t6_pg SELECT (SELECT c15 FROM t2_ref) FROM t4_pg ); - -- Show final data SELECT 't6_pg after' AS label, * FROM t6_pg; label | vkey | pkey | c26 @@ -81,17 +72,15 @@ SELECT 't6_pg after' AS label, * FROM t6_pg; t6_pg after | 43 | 12000 | (1 row) - -- The outer subquery iterates over rows from the reference table t2_ref UPDATE t6_pg - SET vkey = 43 + SET vkey = 44 WHERE EXISTS ( SELECT (SELECT c22 FROM t4_pg) FROM t2_ref ); ERROR: relation "issue_7891.t6_pg" does not exist CONTEXT: while executing command on localhost:xxxxx - -- Show final data SELECT 't6_pg after' AS label, * FROM t6_pg; label | vkey | pkey | c26 @@ -99,6 +88,5 @@ SELECT 't6_pg after' AS label, * FROM t6_pg; t6_pg after | 43 | 12000 | (1 row) - SET client_min_messages TO WARNING; DROP SCHEMA issue_7891 CASCADE; diff --git a/src/test/regress/sql/issue_7891.sql b/src/test/regress/sql/issue_7891.sql index 1c03dc48287..cab36a2fd8f 100644 --- a/src/test/regress/sql/issue_7891.sql +++ b/src/test/regress/sql/issue_7891.sql @@ -59,7 +59,7 @@ SELECT 't6_pg after' AS label, * FROM t6_pg; -- The outer subquery iterates over rows from the reference table t2_ref UPDATE t6_pg - SET vkey = 43 + SET vkey = 44 WHERE EXISTS ( SELECT (SELECT c22 FROM t4_pg) FROM t2_ref