Clean up server_version_ge_16 from tests part 2

naisila/drop-pg15
naisila 2025-12-07 22:37:59 +03:00
parent 15438e2abc
commit 3145329aab
22 changed files with 6 additions and 4683 deletions

View File

@ -776,15 +776,8 @@ RESET client_min_messages;
create table events (event_id bigserial, event_time timestamptz default now(), payload text); create table events (event_id bigserial, event_time timestamptz default now(), payload text);
create index on events (event_id); create index on events (event_id);
insert into events (payload) select 'hello-'||s from generate_series(1,10) s; insert into events (payload) select 'hello-'||s from generate_series(1,10) s;
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
BEGIN; BEGIN;
\if :server_version_ge_16
SET LOCAL debug_parallel_query = regress; SET LOCAL debug_parallel_query = regress;
\else
SET LOCAL force_parallel_mode = regress;
\endif
SET LOCAL min_parallel_table_scan_size = 1; SET LOCAL min_parallel_table_scan_size = 1;
SET LOCAL parallel_tuple_cost = 0; SET LOCAL parallel_tuple_cost = 0;
SET LOCAL max_parallel_workers = 4; SET LOCAL max_parallel_workers = 4;

View File

@ -21,14 +21,7 @@ select count(*), min(i), max(i), avg(i) from fallback_scan;
-- Negative test: try to force a parallel plan with at least two -- Negative test: try to force a parallel plan with at least two
-- workers, but columnar should reject it and use a non-parallel scan. -- workers, but columnar should reject it and use a non-parallel scan.
-- --
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
\if :server_version_ge_16
set debug_parallel_query = regress; set debug_parallel_query = regress;
\else
set force_parallel_mode = regress;
\endif
set min_parallel_table_scan_size = 1; set min_parallel_table_scan_size = 1;
set parallel_tuple_cost = 0; set parallel_tuple_cost = 0;
set max_parallel_workers = 4; set max_parallel_workers = 4;
@ -46,11 +39,7 @@ select count(*), min(i), max(i), avg(i) from fallback_scan;
150000 | 1 | 150000 | 75000.500000000000 150000 | 1 | 150000 | 75000.500000000000
(1 row) (1 row)
\if :server_version_ge_16
set debug_parallel_query = default; set debug_parallel_query = default;
\else
set force_parallel_mode = default;
\endif
set min_parallel_table_scan_size to default; set min_parallel_table_scan_size to default;
set parallel_tuple_cost to default; set parallel_tuple_cost to default;
set max_parallel_workers to default; set max_parallel_workers to default;

View File

@ -556,9 +556,6 @@ create table events (event_id bigserial, event_time timestamptz default now(), p
BEGIN; BEGIN;
-- this wouldn't flush any data -- this wouldn't flush any data
insert into events (payload) select 'hello-'||s from generate_series(1, 10) s; insert into events (payload) select 'hello-'||s from generate_series(1, 10) s;
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
-- Since table is large enough, normally postgres would prefer using -- Since table is large enough, normally postgres would prefer using
-- parallel workers when building the index. -- parallel workers when building the index.
-- --
@ -570,11 +567,7 @@ BEGIN;
-- by postgres and throws an error. For this reason, here we don't expect -- by postgres and throws an error. For this reason, here we don't expect
-- following commnad to fail since we prevent using parallel workers for -- following commnad to fail since we prevent using parallel workers for
-- columnar tables. -- columnar tables.
\if :server_version_ge_16
SET LOCAL debug_parallel_query = regress; SET LOCAL debug_parallel_query = regress;
\else
SET LOCAL force_parallel_mode = regress;
\endif
SET LOCAL min_parallel_table_scan_size = 1; SET LOCAL min_parallel_table_scan_size = 1;
SET LOCAL parallel_tuple_cost = 0; SET LOCAL parallel_tuple_cost = 0;
SET LOCAL max_parallel_workers = 4; SET LOCAL max_parallel_workers = 4;

View File

@ -20,15 +20,8 @@ INSERT INTO parent SELECT '2020-03-15', 30, 300, 'three thousand'
FROM generate_series(1,100000); FROM generate_series(1,100000);
INSERT INTO parent SELECT '2020-04-15', 30, 300, 'three thousand' INSERT INTO parent SELECT '2020-04-15', 30, 300, 'three thousand'
FROM generate_series(1,100000); FROM generate_series(1,100000);
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
-- run parallel plans -- run parallel plans
\if :server_version_ge_16
SET debug_parallel_query = regress; SET debug_parallel_query = regress;
\else
SET force_parallel_mode = regress;
\endif
SET min_parallel_table_scan_size = 1; SET min_parallel_table_scan_size = 1;
SET parallel_tuple_cost = 0; SET parallel_tuple_cost = 0;
SET max_parallel_workers = 4; SET max_parallel_workers = 4;
@ -104,11 +97,7 @@ SELECT count(*), sum(i), min(i), max(i) FROM parent;
(1 row) (1 row)
SET columnar.enable_custom_scan TO DEFAULT; SET columnar.enable_custom_scan TO DEFAULT;
\if :server_version_ge_16
SET debug_parallel_query TO DEFAULT; SET debug_parallel_query TO DEFAULT;
\else
SET force_parallel_mode TO DEFAULT;
\endif
SET min_parallel_table_scan_size TO DEFAULT; SET min_parallel_table_scan_size TO DEFAULT;
SET parallel_tuple_cost TO DEFAULT; SET parallel_tuple_cost TO DEFAULT;
SET max_parallel_workers TO DEFAULT; SET max_parallel_workers TO DEFAULT;

View File

@ -1,13 +1,3 @@
--
-- PG16
--
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
\if :server_version_ge_16
\else
\q
\endif
-- create/drop database for pg >= 16 -- create/drop database for pg >= 16
set citus.enable_create_database_propagation=on; set citus.enable_create_database_propagation=on;
-- test icu_rules -- test icu_rules

View File

@ -1,9 +0,0 @@
--
-- PG16
--
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
\if :server_version_ge_16
\else
\q

View File

@ -1287,21 +1287,14 @@ BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED;
SET application_name to 'citus_internal gpid=10000000001'; SET application_name to 'citus_internal gpid=10000000001';
-- with an ugly trick, update the vartype of table from int to bigint -- with an ugly trick, update the vartype of table from int to bigint
-- so that making two tables colocated fails -- so that making two tables colocated fails
-- include varnullingrels for PG16+
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
-- include varreturningtype for PG18+ -- include varreturningtype for PG18+
SELECT substring(:'server_version', '\d+')::int >= 18 AS server_version_ge_18 SELECT substring(:'server_version', '\d+')::int >= 18 AS server_version_ge_18
\gset \gset
\if :server_version_ge_18 \if :server_version_ge_18
UPDATE pg_dist_partition SET partkey = '{VAR :varno 1 :varattno 1 :vartype 20 :vartypmod -1 :varcollid 0 :varnullingrels (b) :varlevelsup 1 :varreturningtype 0 :varnoold 1 :varoattno 1 :location -1}' UPDATE pg_dist_partition SET partkey = '{VAR :varno 1 :varattno 1 :vartype 20 :vartypmod -1 :varcollid 0 :varnullingrels (b) :varlevelsup 1 :varreturningtype 0 :varnoold 1 :varoattno 1 :location -1}'
WHERE logicalrelid = 'test_2'::regclass; WHERE logicalrelid = 'test_2'::regclass;
\elif :server_version_ge_16
UPDATE pg_dist_partition SET partkey = '{VAR :varno 1 :varattno 1 :vartype 20 :vartypmod -1 :varcollid 0 :varnullingrels (b) :varlevelsup 1 :varnoold 1 :varoattno 1 :location -1}'
WHERE logicalrelid = 'test_2'::regclass;
\else \else
UPDATE pg_dist_partition SET partkey = '{VAR :varno 1 :varattno 1 :vartype 20 :vartypmod -1 :varcollid 0 :varlevelsup 1 :varnoold 1 :varoattno 1 :location -1}' UPDATE pg_dist_partition SET partkey = '{VAR :varno 1 :varattno 1 :vartype 20 :vartypmod -1 :varcollid 0 :varnullingrels (b) :varlevelsup 1 :varnoold 1 :varoattno 1 :location -1}'
WHERE logicalrelid = 'test_2'::regclass; WHERE logicalrelid = 'test_2'::regclass;
\endif \endif
SELECT citus_internal.update_relation_colocation('test_2'::regclass, 251); SELECT citus_internal.update_relation_colocation('test_2'::regclass, 251);

View File

@ -1,18 +1,6 @@
-- --
-- COMPLEX_COUNT_DISTINCT -- COMPLEX_COUNT_DISTINCT
-- --
-- This test file has an alternative output because of the following in PG16:
-- https://github.com/postgres/postgres/commit/1349d2790bf48a4de072931c722f39337e72055e
-- https://github.com/postgres/postgres/commit/f4c7c410ee4a7baa06f51ebb8d5333c169691dd3
-- The alternative output can be deleted when we drop support for PG15
--
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16;
server_version_ge_16
---------------------------------------------------------------------
t
(1 row)
SET citus.next_shard_id TO 240000; SET citus.next_shard_id TO 240000;
SET citus.shard_count TO 8; SET citus.shard_count TO 8;
SET citus.shard_replication_factor TO 1; SET citus.shard_replication_factor TO 1;

File diff suppressed because it is too large Load Diff

View File

@ -1,22 +1,11 @@
-- --
-- MULTI_EXPLAIN -- MULTI_EXPLAIN
-- --
-- This test file has an alternative output because of the following in PG16:
-- https://github.com/postgres/postgres/commit/1349d2790bf48a4de072931c722f39337e72055e
-- https://github.com/postgres/postgres/commit/f4c7c410ee4a7baa06f51ebb8d5333c169691dd3
-- The alternative output can be deleted when we drop support for PG15
--
-- This test file has an alternative output because of the following in PG18: -- This test file has an alternative output because of the following in PG18:
-- https://github.com/postgres/postgres/commit/161320b4b960ee4fe918959be6529ae9b106ea5a -- https://github.com/postgres/postgres/commit/161320b4b960ee4fe918959be6529ae9b106ea5a
-- The alternative output can be deleted when we drop support for PG17 -- The alternative output can be deleted when we drop support for PG17
-- --
SHOW server_version \gset SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16;
server_version_ge_16
---------------------------------------------------------------------
t
(1 row)
SELECT substring(:'server_version', '\d+')::int >= 18 AS server_version_ge_18; SELECT substring(:'server_version', '\d+')::int >= 18 AS server_version_ge_18;
server_version_ge_18 server_version_ge_18
--------------------------------------------------------------------- ---------------------------------------------------------------------

View File

@ -1,22 +1,11 @@
-- --
-- MULTI_EXPLAIN -- MULTI_EXPLAIN
-- --
-- This test file has an alternative output because of the following in PG16:
-- https://github.com/postgres/postgres/commit/1349d2790bf48a4de072931c722f39337e72055e
-- https://github.com/postgres/postgres/commit/f4c7c410ee4a7baa06f51ebb8d5333c169691dd3
-- The alternative output can be deleted when we drop support for PG15
--
-- This test file has an alternative output because of the following in PG18: -- This test file has an alternative output because of the following in PG18:
-- https://github.com/postgres/postgres/commit/161320b4b960ee4fe918959be6529ae9b106ea5a -- https://github.com/postgres/postgres/commit/161320b4b960ee4fe918959be6529ae9b106ea5a
-- The alternative output can be deleted when we drop support for PG17 -- The alternative output can be deleted when we drop support for PG17
-- --
SHOW server_version \gset SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16;
server_version_ge_16
---------------------------------------------------------------------
t
(1 row)
SELECT substring(:'server_version', '\d+')::int >= 18 AS server_version_ge_18; SELECT substring(:'server_version', '\d+')::int >= 18 AS server_version_ge_18;
server_version_ge_18 server_version_ge_18
--------------------------------------------------------------------- ---------------------------------------------------------------------

File diff suppressed because it is too large Load Diff

View File

@ -58,8 +58,6 @@ CREATE OPERATOR citus_mx_test_schema.=== (
); );
SET search_path TO public; SET search_path TO public;
SHOW server_version \gset SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
SELECT substring(:'server_version', '\d+')::int >= 17 AS server_version_ge_17 SELECT substring(:'server_version', '\d+')::int >= 17 AS server_version_ge_17
\gset \gset
\if :server_version_ge_17 \if :server_version_ge_17
@ -67,12 +65,10 @@ SELECT substring(:'server_version', '\d+')::int >= 17 AS server_version_ge_17
-- Relevant PG commit: -- Relevant PG commit:
-- https://github.com/postgres/postgres/commit/f696c0cd5f299f1b51e214efc55a22a782cc175d -- https://github.com/postgres/postgres/commit/f696c0cd5f299f1b51e214efc55a22a782cc175d
SELECT quote_ident((SELECT CASE WHEN datlocprovider='i' THEN datlocale ELSE datcollate END FROM pg_database WHERE datname = current_database())) as current_locale \gset SELECT quote_ident((SELECT CASE WHEN datlocprovider='i' THEN datlocale ELSE datcollate END FROM pg_database WHERE datname = current_database())) as current_locale \gset
\elif :server_version_ge_16 \else
-- In PG16, read-only server settings lc_collate and lc_ctype are removed -- In PG16, read-only server settings lc_collate and lc_ctype are removed
-- Relevant PG commit: b0f6c437160db640d4ea3e49398ebc3ba39d1982 -- Relevant PG commit: b0f6c437160db640d4ea3e49398ebc3ba39d1982
SELECT quote_ident((SELECT CASE WHEN datlocprovider='i' THEN daticulocale ELSE datcollate END FROM pg_database WHERE datname = current_database())) as current_locale \gset SELECT quote_ident((SELECT CASE WHEN datlocprovider='i' THEN daticulocale ELSE datcollate END FROM pg_database WHERE datname = current_database())) as current_locale \gset
\else
SELECT quote_ident(current_setting('lc_collate')) as current_locale \gset
\endif \endif
CREATE COLLATION citus_mx_test_schema.english (LOCALE=:current_locale); CREATE COLLATION citus_mx_test_schema.english (LOCALE=:current_locale);
CREATE TYPE citus_mx_test_schema.new_composite_type as (key1 text, key2 text); CREATE TYPE citus_mx_test_schema.new_composite_type as (key1 text, key2 text);

View File

@ -266,16 +266,8 @@ create table events (event_id bigserial, event_time timestamptz default now(), p
create index on events (event_id); create index on events (event_id);
insert into events (payload) select 'hello-'||s from generate_series(1,10) s; insert into events (payload) select 'hello-'||s from generate_series(1,10) s;
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
BEGIN; BEGIN;
\if :server_version_ge_16
SET LOCAL debug_parallel_query = regress; SET LOCAL debug_parallel_query = regress;
\else
SET LOCAL force_parallel_mode = regress;
\endif
SET LOCAL min_parallel_table_scan_size = 1; SET LOCAL min_parallel_table_scan_size = 1;
SET LOCAL parallel_tuple_cost = 0; SET LOCAL parallel_tuple_cost = 0;
SET LOCAL max_parallel_workers = 4; SET LOCAL max_parallel_workers = 4;

View File

@ -20,16 +20,7 @@ select count(*), min(i), max(i), avg(i) from fallback_scan;
-- Negative test: try to force a parallel plan with at least two -- Negative test: try to force a parallel plan with at least two
-- workers, but columnar should reject it and use a non-parallel scan. -- workers, but columnar should reject it and use a non-parallel scan.
-- --
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
\if :server_version_ge_16
set debug_parallel_query = regress; set debug_parallel_query = regress;
\else
set force_parallel_mode = regress;
\endif
set min_parallel_table_scan_size = 1; set min_parallel_table_scan_size = 1;
set parallel_tuple_cost = 0; set parallel_tuple_cost = 0;
set max_parallel_workers = 4; set max_parallel_workers = 4;
@ -37,11 +28,7 @@ set max_parallel_workers_per_gather = 4;
explain (costs off) select count(*), min(i), max(i), avg(i) from fallback_scan; explain (costs off) select count(*), min(i), max(i), avg(i) from fallback_scan;
select count(*), min(i), max(i), avg(i) from fallback_scan; select count(*), min(i), max(i), avg(i) from fallback_scan;
\if :server_version_ge_16
set debug_parallel_query = default; set debug_parallel_query = default;
\else
set force_parallel_mode = default;
\endif
set min_parallel_table_scan_size to default; set min_parallel_table_scan_size to default;
set parallel_tuple_cost to default; set parallel_tuple_cost to default;
set max_parallel_workers to default; set max_parallel_workers to default;

View File

@ -414,10 +414,6 @@ BEGIN;
-- this wouldn't flush any data -- this wouldn't flush any data
insert into events (payload) select 'hello-'||s from generate_series(1, 10) s; insert into events (payload) select 'hello-'||s from generate_series(1, 10) s;
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
-- Since table is large enough, normally postgres would prefer using -- Since table is large enough, normally postgres would prefer using
-- parallel workers when building the index. -- parallel workers when building the index.
-- --
@ -430,11 +426,7 @@ BEGIN;
-- following commnad to fail since we prevent using parallel workers for -- following commnad to fail since we prevent using parallel workers for
-- columnar tables. -- columnar tables.
\if :server_version_ge_16
SET LOCAL debug_parallel_query = regress; SET LOCAL debug_parallel_query = regress;
\else
SET LOCAL force_parallel_mode = regress;
\endif
SET LOCAL min_parallel_table_scan_size = 1; SET LOCAL min_parallel_table_scan_size = 1;
SET LOCAL parallel_tuple_cost = 0; SET LOCAL parallel_tuple_cost = 0;
SET LOCAL max_parallel_workers = 4; SET LOCAL max_parallel_workers = 4;

View File

@ -24,16 +24,9 @@ INSERT INTO parent SELECT '2020-03-15', 30, 300, 'three thousand'
INSERT INTO parent SELECT '2020-04-15', 30, 300, 'three thousand' INSERT INTO parent SELECT '2020-04-15', 30, 300, 'three thousand'
FROM generate_series(1,100000); FROM generate_series(1,100000);
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
-- run parallel plans -- run parallel plans
\if :server_version_ge_16
SET debug_parallel_query = regress; SET debug_parallel_query = regress;
\else
SET force_parallel_mode = regress;
\endif
SET min_parallel_table_scan_size = 1; SET min_parallel_table_scan_size = 1;
SET parallel_tuple_cost = 0; SET parallel_tuple_cost = 0;
SET max_parallel_workers = 4; SET max_parallel_workers = 4;
@ -57,11 +50,8 @@ EXPLAIN (costs off) SELECT count(*), sum(i), min(i), max(i) FROM parent;
SELECT count(*), sum(i), min(i), max(i) FROM parent; SELECT count(*), sum(i), min(i), max(i) FROM parent;
SET columnar.enable_custom_scan TO DEFAULT; SET columnar.enable_custom_scan TO DEFAULT;
\if :server_version_ge_16
SET debug_parallel_query TO DEFAULT; SET debug_parallel_query TO DEFAULT;
\else
SET force_parallel_mode TO DEFAULT;
\endif
SET min_parallel_table_scan_size TO DEFAULT; SET min_parallel_table_scan_size TO DEFAULT;
SET parallel_tuple_cost TO DEFAULT; SET parallel_tuple_cost TO DEFAULT;
SET max_parallel_workers TO DEFAULT; SET max_parallel_workers TO DEFAULT;

View File

@ -1,14 +1,3 @@
--
-- PG16
--
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
\if :server_version_ge_16
\else
\q
\endif
-- create/drop database for pg >= 16 -- create/drop database for pg >= 16
set citus.enable_create_database_propagation=on; set citus.enable_create_database_propagation=on;

View File

@ -798,21 +798,14 @@ BEGIN TRANSACTION ISOLATION LEVEL READ COMMITTED;
-- with an ugly trick, update the vartype of table from int to bigint -- with an ugly trick, update the vartype of table from int to bigint
-- so that making two tables colocated fails -- so that making two tables colocated fails
-- include varnullingrels for PG16+
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
-- include varreturningtype for PG18+ -- include varreturningtype for PG18+
SELECT substring(:'server_version', '\d+')::int >= 18 AS server_version_ge_18 SELECT substring(:'server_version', '\d+')::int >= 18 AS server_version_ge_18
\gset \gset
\if :server_version_ge_18 \if :server_version_ge_18
UPDATE pg_dist_partition SET partkey = '{VAR :varno 1 :varattno 1 :vartype 20 :vartypmod -1 :varcollid 0 :varnullingrels (b) :varlevelsup 1 :varreturningtype 0 :varnoold 1 :varoattno 1 :location -1}' UPDATE pg_dist_partition SET partkey = '{VAR :varno 1 :varattno 1 :vartype 20 :vartypmod -1 :varcollid 0 :varnullingrels (b) :varlevelsup 1 :varreturningtype 0 :varnoold 1 :varoattno 1 :location -1}'
WHERE logicalrelid = 'test_2'::regclass; WHERE logicalrelid = 'test_2'::regclass;
\elif :server_version_ge_16
UPDATE pg_dist_partition SET partkey = '{VAR :varno 1 :varattno 1 :vartype 20 :vartypmod -1 :varcollid 0 :varnullingrels (b) :varlevelsup 1 :varnoold 1 :varoattno 1 :location -1}'
WHERE logicalrelid = 'test_2'::regclass;
\else \else
UPDATE pg_dist_partition SET partkey = '{VAR :varno 1 :varattno 1 :vartype 20 :vartypmod -1 :varcollid 0 :varlevelsup 1 :varnoold 1 :varoattno 1 :location -1}' UPDATE pg_dist_partition SET partkey = '{VAR :varno 1 :varattno 1 :vartype 20 :vartypmod -1 :varcollid 0 :varnullingrels (b) :varlevelsup 1 :varnoold 1 :varoattno 1 :location -1}'
WHERE logicalrelid = 'test_2'::regclass; WHERE logicalrelid = 'test_2'::regclass;
\endif \endif

View File

@ -1,14 +1,6 @@
-- --
-- COMPLEX_COUNT_DISTINCT -- COMPLEX_COUNT_DISTINCT
-- --
-- This test file has an alternative output because of the following in PG16:
-- https://github.com/postgres/postgres/commit/1349d2790bf48a4de072931c722f39337e72055e
-- https://github.com/postgres/postgres/commit/f4c7c410ee4a7baa06f51ebb8d5333c169691dd3
-- The alternative output can be deleted when we drop support for PG15
--
SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16;
SET citus.next_shard_id TO 240000; SET citus.next_shard_id TO 240000;
SET citus.shard_count TO 8; SET citus.shard_count TO 8;
SET citus.shard_replication_factor TO 1; SET citus.shard_replication_factor TO 1;

View File

@ -1,17 +1,11 @@
-- --
-- MULTI_EXPLAIN -- MULTI_EXPLAIN
-- --
-- This test file has an alternative output because of the following in PG16:
-- https://github.com/postgres/postgres/commit/1349d2790bf48a4de072931c722f39337e72055e
-- https://github.com/postgres/postgres/commit/f4c7c410ee4a7baa06f51ebb8d5333c169691dd3
-- The alternative output can be deleted when we drop support for PG15
--
-- This test file has an alternative output because of the following in PG18: -- This test file has an alternative output because of the following in PG18:
-- https://github.com/postgres/postgres/commit/161320b4b960ee4fe918959be6529ae9b106ea5a -- https://github.com/postgres/postgres/commit/161320b4b960ee4fe918959be6529ae9b106ea5a
-- The alternative output can be deleted when we drop support for PG17 -- The alternative output can be deleted when we drop support for PG17
-- --
SHOW server_version \gset SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16;
SELECT substring(:'server_version', '\d+')::int >= 18 AS server_version_ge_18; SELECT substring(:'server_version', '\d+')::int >= 18 AS server_version_ge_18;
SET citus.next_shard_id TO 570000; SET citus.next_shard_id TO 570000;

View File

@ -59,8 +59,6 @@ CREATE OPERATOR citus_mx_test_schema.=== (
SET search_path TO public; SET search_path TO public;
SHOW server_version \gset SHOW server_version \gset
SELECT substring(:'server_version', '\d+')::int >= 16 AS server_version_ge_16
\gset
SELECT substring(:'server_version', '\d+')::int >= 17 AS server_version_ge_17 SELECT substring(:'server_version', '\d+')::int >= 17 AS server_version_ge_17
\gset \gset
@ -69,12 +67,10 @@ SELECT substring(:'server_version', '\d+')::int >= 17 AS server_version_ge_17
-- Relevant PG commit: -- Relevant PG commit:
-- https://github.com/postgres/postgres/commit/f696c0cd5f299f1b51e214efc55a22a782cc175d -- https://github.com/postgres/postgres/commit/f696c0cd5f299f1b51e214efc55a22a782cc175d
SELECT quote_ident((SELECT CASE WHEN datlocprovider='i' THEN datlocale ELSE datcollate END FROM pg_database WHERE datname = current_database())) as current_locale \gset SELECT quote_ident((SELECT CASE WHEN datlocprovider='i' THEN datlocale ELSE datcollate END FROM pg_database WHERE datname = current_database())) as current_locale \gset
\elif :server_version_ge_16 \else
-- In PG16, read-only server settings lc_collate and lc_ctype are removed -- In PG16, read-only server settings lc_collate and lc_ctype are removed
-- Relevant PG commit: b0f6c437160db640d4ea3e49398ebc3ba39d1982 -- Relevant PG commit: b0f6c437160db640d4ea3e49398ebc3ba39d1982
SELECT quote_ident((SELECT CASE WHEN datlocprovider='i' THEN daticulocale ELSE datcollate END FROM pg_database WHERE datname = current_database())) as current_locale \gset SELECT quote_ident((SELECT CASE WHEN datlocprovider='i' THEN daticulocale ELSE datcollate END FROM pg_database WHERE datname = current_database())) as current_locale \gset
\else
SELECT quote_ident(current_setting('lc_collate')) as current_locale \gset
\endif \endif
CREATE COLLATION citus_mx_test_schema.english (LOCALE=:current_locale); CREATE COLLATION citus_mx_test_schema.english (LOCALE=:current_locale);