From c6c3f1d525e7936ef1a8098ad4b87063d533818f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=85=E7=A8=8B?= <517719039@qq.com> Date: Fri, 20 Sep 2024 15:27:50 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=97=E7=AC=A6=E9=9B=86=E5=A2=9E=E5=8A=A0pg?= =?UTF-8?q?=5Fdescription?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rollback-post_catalog_maindb_92_953.sql | 17 ++++++++++++++ .../rollback-post_catalog_otherdb_92_953.sql | 17 ++++++++++++++ .../upgrade-post_catalog_maindb_92_953.sql | 22 +++++++++++++++++++ .../upgrade-post_catalog_otherdb_92_953.sql | 22 +++++++++++++++++++ 4 files changed, 78 insertions(+) create mode 100644 src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_92_953.sql create mode 100644 src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_92_953.sql create mode 100644 src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_92_953.sql create mode 100644 src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_92_953.sql diff --git a/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_92_953.sql b/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_92_953.sql new file mode 100644 index 000000000..2bcae553a --- /dev/null +++ b/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_92_953.sql @@ -0,0 +1,17 @@ +CREATE OR REPLACE FUNCTION pg_catalog.Delete_pg_collation_temp() +RETURNS void +AS $$ +DECLARE +row_name record; +query_str_nodes text; +BEGIN + query_str_nodes := 'select * from dbe_perf.node_name'; + FOR row_name IN EXECUTE(query_str_nodes) LOOP + delete from pg_catalog.pg_description where objoid in (1327, 1328, 1800, 1801) and classoid = 3456; + END LOOP; + return; +END; +$$ LANGUAGE 'plpgsql'; + +SELECT pg_catalog.Delete_pg_collation_temp(); +DROP FUNCTION pg_catalog.Delete_pg_collation_temp(); diff --git a/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_92_953.sql b/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_92_953.sql new file mode 100644 index 000000000..2bcae553a --- /dev/null +++ b/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_92_953.sql @@ -0,0 +1,17 @@ +CREATE OR REPLACE FUNCTION pg_catalog.Delete_pg_collation_temp() +RETURNS void +AS $$ +DECLARE +row_name record; +query_str_nodes text; +BEGIN + query_str_nodes := 'select * from dbe_perf.node_name'; + FOR row_name IN EXECUTE(query_str_nodes) LOOP + delete from pg_catalog.pg_description where objoid in (1327, 1328, 1800, 1801) and classoid = 3456; + END LOOP; + return; +END; +$$ LANGUAGE 'plpgsql'; + +SELECT pg_catalog.Delete_pg_collation_temp(); +DROP FUNCTION pg_catalog.Delete_pg_collation_temp(); diff --git a/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_92_953.sql b/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_92_953.sql new file mode 100644 index 000000000..b677569cd --- /dev/null +++ b/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_92_953.sql @@ -0,0 +1,22 @@ +CREATE OR REPLACE FUNCTION pg_catalog.update_pg_description(IN colloid integer, IN colldesc text) +RETURNS void +AS $$ +DECLARE +row_name record; +query_str_nodes text; +BEGIN + query_str_nodes := 'select * from dbe_perf.node_name'; + FOR row_name IN EXECUTE(query_str_nodes) LOOP + delete from pg_catalog.pg_description where objoid = colloid and classoid = 3456; + insert into pg_catalog.pg_description values(colloid, 3456, 0, colldesc); + END LOOP; + return; +END; +$$ LANGUAGE 'plpgsql'; + +select pg_catalog.update_pg_description(1327, 'gbk_chinese_ci collation'); +select pg_catalog.update_pg_description(1328, 'gbk_bin collation'); +select pg_catalog.update_pg_description(1800, 'gb18030_chinese_ci collation'); +select pg_catalog.update_pg_description(1801, 'gb18030_bin collation'); + +DROP FUNCTION pg_catalog.update_pg_description; diff --git a/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_92_953.sql b/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_92_953.sql new file mode 100644 index 000000000..b677569cd --- /dev/null +++ b/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_92_953.sql @@ -0,0 +1,22 @@ +CREATE OR REPLACE FUNCTION pg_catalog.update_pg_description(IN colloid integer, IN colldesc text) +RETURNS void +AS $$ +DECLARE +row_name record; +query_str_nodes text; +BEGIN + query_str_nodes := 'select * from dbe_perf.node_name'; + FOR row_name IN EXECUTE(query_str_nodes) LOOP + delete from pg_catalog.pg_description where objoid = colloid and classoid = 3456; + insert into pg_catalog.pg_description values(colloid, 3456, 0, colldesc); + END LOOP; + return; +END; +$$ LANGUAGE 'plpgsql'; + +select pg_catalog.update_pg_description(1327, 'gbk_chinese_ci collation'); +select pg_catalog.update_pg_description(1328, 'gbk_bin collation'); +select pg_catalog.update_pg_description(1800, 'gb18030_chinese_ci collation'); +select pg_catalog.update_pg_description(1801, 'gb18030_bin collation'); + +DROP FUNCTION pg_catalog.update_pg_description;