From: Justin Pryzby Date: Wed, 17 Nov 2021 11:27:20 -0600 Subject: [PATCH v7 2/2] wip: support pg_upgrade from older versions --- src/bin/pg_upgrade/test-upgrade.sql | 36 +++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/src/bin/pg_upgrade/test-upgrade.sql b/src/bin/pg_upgrade/test-upgrade.sql index 5d74232c2b..1d0a840ec4 100644 --- a/src/bin/pg_upgrade/test-upgrade.sql +++ b/src/bin/pg_upgrade/test-upgrade.sql @@ -3,6 +3,9 @@ SELECT ver <= 804 AS oldpgversion_le84, + ver >= 905 AND ver <= 1300 AS oldpgversion_95_13, + ver >= 906 AND ver <= 1300 AS oldpgversion_96_13, + ver >= 906 AND ver <= 1000 AS oldpgversion_96_10, ver < 1000 AS oldpgversion_lt10, ver < 1200 AS oldpgversion_lt12, ver < 1400 AS oldpgversion_lt14 @@ -31,9 +34,42 @@ DROP OPERATOR public.!=- (pg_catalog.int8, NONE); DROP OPERATOR public.#@%# (pg_catalog.int8, NONE); \endif +\if :oldpgversion_ge10 +-- commit 068503c76511cdb0080bab689662a20e86b9c845 +DROP TRANSFORM FOR integer LANGUAGE sql CASCADE; +\endif + +\if :oldpgversion_96_10 +-- commit db3af9feb19f39827e916145f88fa5eca3130cb2 +DROP FUNCTION boxarea(box); +DROP FUNCTION funny_dup17(); + +-- commit cda6a8d01d391eab45c4b3e0043a1b2b31072f5f +DROP TABLE abstime_tbl; +DROP TABLE reltime_tbl; +DROP TABLE tinterval_tbl; +\endif + +\if :oldpgversion_96_13 +-- Various things removed for v14 +-- commit 9e38c2bb5 and 97f73a978 +DROP AGGREGATE first_el_agg_any(anyelement); +\endif + +\if :oldpgversion_95_13 +-- commit 9e38c2bb5 and 97f73a978 +-- DROP AGGREGATE array_larger_accum(anyarray); +DROP AGGREGATE array_cat_accum(anyarray); + +-- commit 76f412ab3 +-- DROP OPERATOR @#@(bigint,NONE); +DROP OPERATOR @#@(NONE,bigint); +\endif + \if :oldpgversion_lt12 -- WITH OIDS is not supported anymore in v12, so remove support -- for any relations marked as such. +-- commit 578b22971: OIDS removed in v12 DO $stmt$ DECLARE rec text; -- 2.17.0 --qD80nKKiJWXm4UaL--