mirror of https://github.com/citusdata/citus.git
Re-add test that broke with GUC workaround
parent
6b9b633695
commit
86343bcc8f
|
@ -586,6 +586,24 @@ raw_data AS (
|
||||||
SELECT * FROM raw_data ORDER BY val;
|
SELECT * FROM raw_data ORDER BY val;
|
||||||
ERROR: cannot perform distributed planning for the given modification
|
ERROR: cannot perform distributed planning for the given modification
|
||||||
DETAIL: Recursively planned distributed modifications with ctid on where clause are not supported.
|
DETAIL: Recursively planned distributed modifications with ctid on where clause are not supported.
|
||||||
|
-- Needed becaues of CTE inlining triggering https://github.com/citusdata/citus/issues/3189
|
||||||
|
SET citus.enable_cte_inlining TO FALSE;
|
||||||
|
WITH added_data AS (
|
||||||
|
INSERT INTO modify_table VALUES (1, trunc(10 * random())), (1, trunc(random())) RETURNING *
|
||||||
|
),
|
||||||
|
select_data AS (
|
||||||
|
SELECT val, now() FROM added_data WHERE id = 1
|
||||||
|
),
|
||||||
|
raw_data AS (
|
||||||
|
DELETE FROM modify_table WHERE id = 1 AND val IN (SELECT val FROM select_data) RETURNING *
|
||||||
|
)
|
||||||
|
SELECT COUNT(*) FROM raw_data;
|
||||||
|
count
|
||||||
|
---------------------------------------------------------------------
|
||||||
|
2
|
||||||
|
(1 row)
|
||||||
|
|
||||||
|
SET citus.enable_cte_inlining TO TRUE;
|
||||||
WITH added_data AS (
|
WITH added_data AS (
|
||||||
INSERT INTO modify_table VALUES (1, trunc(10 * random())), (1, trunc(random())) RETURNING *
|
INSERT INTO modify_table VALUES (1, trunc(10 * random())), (1, trunc(random())) RETURNING *
|
||||||
),
|
),
|
||||||
|
|
|
@ -354,6 +354,20 @@ raw_data AS (
|
||||||
)
|
)
|
||||||
SELECT * FROM raw_data ORDER BY val;
|
SELECT * FROM raw_data ORDER BY val;
|
||||||
|
|
||||||
|
-- Needed becaues of CTE inlining triggering https://github.com/citusdata/citus/issues/3189
|
||||||
|
SET citus.enable_cte_inlining TO FALSE;
|
||||||
|
WITH added_data AS (
|
||||||
|
INSERT INTO modify_table VALUES (1, trunc(10 * random())), (1, trunc(random())) RETURNING *
|
||||||
|
),
|
||||||
|
select_data AS (
|
||||||
|
SELECT val, now() FROM added_data WHERE id = 1
|
||||||
|
),
|
||||||
|
raw_data AS (
|
||||||
|
DELETE FROM modify_table WHERE id = 1 AND val IN (SELECT val FROM select_data) RETURNING *
|
||||||
|
)
|
||||||
|
SELECT COUNT(*) FROM raw_data;
|
||||||
|
SET citus.enable_cte_inlining TO TRUE;
|
||||||
|
|
||||||
WITH added_data AS (
|
WITH added_data AS (
|
||||||
INSERT INTO modify_table VALUES (1, trunc(10 * random())), (1, trunc(random())) RETURNING *
|
INSERT INTO modify_table VALUES (1, trunc(10 * random())), (1, trunc(random())) RETURNING *
|
||||||
),
|
),
|
||||||
|
|
Loading…
Reference in New Issue