From 934e926623f9813f592135ece1dcdc05c5bbb1b4 Mon Sep 17 00:00:00 2001 From: taoying <2474671424@qq.com> Date: Wed, 16 Apr 2025 19:53:34 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A35.0.0=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E8=87=B37.0.0rc1=E4=B8=ADdrop=20access=20method=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E8=AF=86=E5=88=AB=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rollback-post_catalog_maindb_93_019.sql | 18 ++++++++++++++++-- .../rollback-post_catalog_otherdb_93_019.sql | 18 ++++++++++++++++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_93_019.sql b/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_93_019.sql index 1bd3565680..11c707dbda 100644 --- a/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_93_019.sql +++ b/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_93_019.sql @@ -180,8 +180,22 @@ DROP TYPE IF EXISTS pg_catalog._vector CASCADE; DROP OPERATOR IF EXISTS pg_catalog.<~>(bit, bit) CASCADE; DROP OPERATOR IF EXISTS pg_catalog.<%>(bit, bit) CASCADE; -DROP ACCESS METHOD IF EXISTS ivfflat CASCADE; -DROP ACCESS METHOD IF EXISTS hnsw CASCADE; + +DO $$ +DECLARE + version_text TEXT; + major_version INT; +BEGIN + SELECT version() INTO version_text; + major_version := regexp_replace(version_text, '.*openGauss(?:-lite)? (\d+)\..*', '\1')::INT; + IF major_version >= 6 THEN + EXECUTE 'DROP ACCESS METHOD IF EXISTS ivfflat CASCADE'; + EXECUTE 'DROP ACCESS METHOD IF EXISTS hnsw CASCADE;'; + ELSE + RAISE NOTICE 'Current version is %, DROP ACCESS METHOD is not executed.', version_text; + END IF; +END $$; + DROP FUNCTION IF EXISTS pg_catalog.vector_avg(_float8) CASCADE; DROP FUNCTION IF EXISTS pg_catalog.vector_combine(_float8, _float8) CASCADE; DROP FUNCTION IF EXISTS pg_catalog.array_to_vector(_int4, int4, boolean) CASCADE; diff --git a/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_93_019.sql b/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_93_019.sql index 1bd3565680..11c707dbda 100644 --- a/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_93_019.sql +++ b/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_93_019.sql @@ -180,8 +180,22 @@ DROP TYPE IF EXISTS pg_catalog._vector CASCADE; DROP OPERATOR IF EXISTS pg_catalog.<~>(bit, bit) CASCADE; DROP OPERATOR IF EXISTS pg_catalog.<%>(bit, bit) CASCADE; -DROP ACCESS METHOD IF EXISTS ivfflat CASCADE; -DROP ACCESS METHOD IF EXISTS hnsw CASCADE; + +DO $$ +DECLARE + version_text TEXT; + major_version INT; +BEGIN + SELECT version() INTO version_text; + major_version := regexp_replace(version_text, '.*openGauss(?:-lite)? (\d+)\..*', '\1')::INT; + IF major_version >= 6 THEN + EXECUTE 'DROP ACCESS METHOD IF EXISTS ivfflat CASCADE'; + EXECUTE 'DROP ACCESS METHOD IF EXISTS hnsw CASCADE;'; + ELSE + RAISE NOTICE 'Current version is %, DROP ACCESS METHOD is not executed.', version_text; + END IF; +END $$; + DROP FUNCTION IF EXISTS pg_catalog.vector_avg(_float8) CASCADE; DROP FUNCTION IF EXISTS pg_catalog.vector_combine(_float8, _float8) CASCADE; DROP FUNCTION IF EXISTS pg_catalog.array_to_vector(_int4, int4, boolean) CASCADE; -- Gitee