diff --git a/src/test/regress/expected/follower_single_node.out b/src/test/regress/expected/follower_single_node.out index d1da46dbd..b2d3efb4b 100644 --- a/src/test/regress/expected/follower_single_node.out +++ b/src/test/regress/expected/follower_single_node.out @@ -1,3 +1,6 @@ +SHOW server_version \gset +SELECT substring(:'server_version', '\d+')::int >= 12 AS have_table_am +\gset \c - - - :master_port CREATE SCHEMA single_node; SET search_path TO single_node; @@ -349,6 +352,40 @@ SELECT count(*) FROM test WHERE false GROUP BY GROUPING SETS (x,y); (0 rows) RESET citus.task_assignment_policy; +-- Simple columnar follower test +\c -reuse-previous=off regression - - :master_port +\if :have_table_am +CREATE TABLE columnar_test (a int, b int) USING columnar; +\else +CREATE TABLE columnar_test (a int, b int); +\endif +INSERT INTO columnar_test(a, b) VALUES (1, 1); +INSERT INTO columnar_test(a, b) VALUES (1, 2); +TRUNCATE columnar_test; +INSERT INTO columnar_test(a, b) VALUES (1, 3); +INSERT INTO columnar_test(a, b) VALUES (1, 4); +BEGIN; +INSERT INTO columnar_test SELECT g, g*10 + FROM generate_series(10001,20000) g; +ROLLBACK; +VACUUM columnar_test; +INSERT INTO columnar_test(a, b) VALUES (1, 5); +INSERT INTO columnar_test(a, b) VALUES (1, 6); +VACUUM FULL columnar_test; +INSERT INTO columnar_test(a, b) VALUES (1, 7); +INSERT INTO columnar_test(a, b) VALUES (1, 8); +\c - - - :follower_master_port +SELECT * FROM columnar_test ORDER BY 1,2; + a | b +--------------------------------------------------------------------- + 1 | 3 + 1 | 4 + 1 | 5 + 1 | 6 + 1 | 7 + 1 | 8 +(6 rows) + -- Cleanup \c -reuse-previous=off regression - - :master_port SET search_path TO single_node; diff --git a/src/test/regress/sql/follower_single_node.sql b/src/test/regress/sql/follower_single_node.sql index 125f45460..757d03902 100644 --- a/src/test/regress/sql/follower_single_node.sql +++ b/src/test/regress/sql/follower_single_node.sql @@ -1,3 +1,7 @@ +SHOW server_version \gset +SELECT substring(:'server_version', '\d+')::int >= 12 AS have_table_am +\gset + \c - - - :master_port CREATE SCHEMA single_node; SET search_path TO single_node; @@ -137,6 +141,34 @@ SELECT count(*) FROM test WHERE false; SELECT count(*) FROM test WHERE false GROUP BY GROUPING SETS (x,y); RESET citus.task_assignment_policy; +-- Simple columnar follower test +\c -reuse-previous=off regression - - :master_port + +\if :have_table_am +CREATE TABLE columnar_test (a int, b int) USING columnar; +\else +CREATE TABLE columnar_test (a int, b int); +\endif + +INSERT INTO columnar_test(a, b) VALUES (1, 1); +INSERT INTO columnar_test(a, b) VALUES (1, 2); +TRUNCATE columnar_test; +INSERT INTO columnar_test(a, b) VALUES (1, 3); +INSERT INTO columnar_test(a, b) VALUES (1, 4); +BEGIN; +INSERT INTO columnar_test SELECT g, g*10 + FROM generate_series(10001,20000) g; +ROLLBACK; +VACUUM columnar_test; +INSERT INTO columnar_test(a, b) VALUES (1, 5); +INSERT INTO columnar_test(a, b) VALUES (1, 6); +VACUUM FULL columnar_test; +INSERT INTO columnar_test(a, b) VALUES (1, 7); +INSERT INTO columnar_test(a, b) VALUES (1, 8); + +\c - - - :follower_master_port +SELECT * FROM columnar_test ORDER BY 1,2; + -- Cleanup \c -reuse-previous=off regression - - :master_port SET search_path TO single_node;