From 8228815b38c677e29d6ca8329e89716995b078b4 Mon Sep 17 00:00:00 2001 From: Halil Ozan Akgul Date: Mon, 1 Mar 2021 14:58:41 +0300 Subject: [PATCH] Add 10.0-2 schema version (cherry-picked from dcc020760519edda38753d176ff3c9ac718640cf) --- .../distributed/sql/citus--10.0-1--10.0-2.sql | 1 + .../sql/downgrades/citus--10.0-2--10.0-1.sql | 1 + src/test/regress/expected/multi_extension.out | 16 ++++++++++++++++ src/test/regress/expected/multi_extension_0.out | 16 ++++++++++++++++ src/test/regress/sql/multi_extension.sql | 10 ++++++++++ 5 files changed, 44 insertions(+) create mode 100644 src/backend/distributed/sql/citus--10.0-1--10.0-2.sql create mode 100644 src/backend/distributed/sql/downgrades/citus--10.0-2--10.0-1.sql diff --git a/src/backend/distributed/sql/citus--10.0-1--10.0-2.sql b/src/backend/distributed/sql/citus--10.0-1--10.0-2.sql new file mode 100644 index 000000000..de58cdebc --- /dev/null +++ b/src/backend/distributed/sql/citus--10.0-1--10.0-2.sql @@ -0,0 +1 @@ +-- citus--10.0-1--10.0-2 diff --git a/src/backend/distributed/sql/downgrades/citus--10.0-2--10.0-1.sql b/src/backend/distributed/sql/downgrades/citus--10.0-2--10.0-1.sql new file mode 100644 index 000000000..711c46691 --- /dev/null +++ b/src/backend/distributed/sql/downgrades/citus--10.0-2--10.0-1.sql @@ -0,0 +1 @@ +/* citus--10.0-2--10.0-1.sql */ diff --git a/src/test/regress/expected/multi_extension.out b/src/test/regress/expected/multi_extension.out index b7f653c8e..6489ec450 100644 --- a/src/test/regress/expected/multi_extension.out +++ b/src/test/regress/expected/multi_extension.out @@ -515,6 +515,22 @@ SELECT * FROM print_extension_changes(); | view time_partitions (67 rows) +-- Test downgrade to 10.0-1 from 10.0-2 +ALTER EXTENSION citus UPDATE TO '10.0-2'; +ALTER EXTENSION citus UPDATE TO '10.0-1'; +-- Should be empty result since upgrade+downgrade should be a no-op +SELECT * FROM print_extension_changes(); + previous_object | current_object +--------------------------------------------------------------------- +(0 rows) + +-- Snapshot of state at 10.0-2 +ALTER EXTENSION citus UPDATE TO '10.0-2'; +SELECT * FROM print_extension_changes(); + previous_object | current_object +--------------------------------------------------------------------- +(0 rows) + DROP TABLE prev_objects, extension_diff; -- show running version SHOW citus.version; diff --git a/src/test/regress/expected/multi_extension_0.out b/src/test/regress/expected/multi_extension_0.out index 3f689396f..252889f3b 100644 --- a/src/test/regress/expected/multi_extension_0.out +++ b/src/test/regress/expected/multi_extension_0.out @@ -511,6 +511,22 @@ SELECT * FROM print_extension_changes(); | view time_partitions (63 rows) +-- Test downgrade to 10.0-1 from 10.0-2 +ALTER EXTENSION citus UPDATE TO '10.0-2'; +ALTER EXTENSION citus UPDATE TO '10.0-1'; +-- Should be empty result since upgrade+downgrade should be a no-op +SELECT * FROM print_extension_changes(); + previous_object | current_object +--------------------------------------------------------------------- +(0 rows) + +-- Snapshot of state at 10.0-2 +ALTER EXTENSION citus UPDATE TO '10.0-2'; +SELECT * FROM print_extension_changes(); + previous_object | current_object +--------------------------------------------------------------------- +(0 rows) + DROP TABLE prev_objects, extension_diff; -- show running version SHOW citus.version; diff --git a/src/test/regress/sql/multi_extension.sql b/src/test/regress/sql/multi_extension.sql index 5fe423f5f..01ab71df5 100644 --- a/src/test/regress/sql/multi_extension.sql +++ b/src/test/regress/sql/multi_extension.sql @@ -198,6 +198,16 @@ SELECT * FROM print_extension_changes(); ALTER EXTENSION citus UPDATE TO '10.0-1'; SELECT * FROM print_extension_changes(); +-- Test downgrade to 10.0-1 from 10.0-2 +ALTER EXTENSION citus UPDATE TO '10.0-2'; +ALTER EXTENSION citus UPDATE TO '10.0-1'; +-- Should be empty result since upgrade+downgrade should be a no-op +SELECT * FROM print_extension_changes(); + +-- Snapshot of state at 10.0-2 +ALTER EXTENSION citus UPDATE TO '10.0-2'; +SELECT * FROM print_extension_changes(); + DROP TABLE prev_objects, extension_diff; -- show running version