From 475b1935b56ef3d1a075ac4414a3d00b70baaaa6 Mon Sep 17 00:00:00 2001 From: lukeman Date: Tue, 14 Jan 2025 20:56:31 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=84=E7=90=86issue:=20=E3=80=90=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=E3=80=913.0.5=E5=8D=87=E7=BA=A7=E8=87=B36.0.1?= =?UTF-8?q?=E5=90=8E=EF=BC=8Cgs=5Fupgradechk=E5=B7=A5=E5=85=B7=E6=89=A7?= =?UTF-8?q?=E8=A1=8C=E6=8A=A5=E9=94=99=20=EF=BC=88cherry=20picked=20commit?= =?UTF-8?q?=20from=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rollback-post_catalog_maindb_92_961.sql | 107 +----------------- .../rollback-post_catalog_otherdb_92_961.sql | 107 +----------------- .../upgrade-post_catalog_maindb_92_961.sql | 77 +------------ .../upgrade-post_catalog_otherdb_92_961.sql | 77 +------------ 4 files changed, 8 insertions(+), 360 deletions(-) diff --git a/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_92_961.sql b/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_92_961.sql index 210c372136..848014625d 100644 --- a/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_92_961.sql +++ b/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_92_961.sql @@ -1,112 +1,9 @@ ---- DROP -DROP INDEX IF EXISTS pg_catalog.gs_dependencies_name_index; -DROP INDEX IF EXISTS pg_catalog.gs_dependencies_refoid_index; -DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_oid_index; -DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_name_index; -DROP TYPE IF EXISTS pg_catalog.gs_dependencies; -DROP TABLE IF EXISTS pg_catalog.gs_dependencies; -DROP TYPE IF EXISTS pg_catalog.gs_dependencies_obj; -DROP TABLE IF EXISTS pg_catalog.gs_dependencies_obj; - -DECLARE - cnt int; -BEGIN - select count(*) into cnt from pg_type where oid = 4408; - if cnt = 1 then - DROP FUNCTION IF EXISTS pg_catalog.undefinedin() CASCADE; - DROP FUNCTION IF EXISTS pg_catalog.undefinedout() CASCADE; - DROP FUNCTION IF EXISTS pg_catalog.undefinedrecv() CASCADE; - DROP FUNCTION IF EXISTS pg_catalog.undefinedsend() CASCADE; - end if; -END; -/ -DROP TYPE IF EXISTS pg_catalog.undefined CASCADE; -DROP TYPE IF EXISTS pg_catalog._undefined CASCADE; ---- CREATE declare - dependencies_exist int:=0; dependencies_obj_exist int:=0; begin - select count(*) into dependencies_exist from pg_catalog.pg_class where oid = 7111; - if dependencies_exist != 0 then - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_name_index; - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_refoid_index; - DROP TYPE IF EXISTS pg_catalog.gs_dependencies; - DROP TABLE IF EXISTS pg_catalog.gs_dependencies; - end if; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 7111, 7112, 0, 0; - CREATE TABLE IF NOT EXISTS pg_catalog.gs_dependencies( - schemaname name NOCOMPRESS NOT NULL, - packagename name NOCOMPRESS NOT NULL, - refobjpos int NOT NULL, - refobjoid oid NOT NULL, - objectname text - ); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8004; - CREATE INDEX pg_catalog.gs_dependencies_name_index ON pg_catalog.gs_dependencies USING BTREE(schemaname name_ops, packagename name_ops, refobjpos int4_ops); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8006; - CREATE INDEX pg_catalog.gs_dependencies_refoid_index ON pg_catalog.gs_dependencies USING BTREE(refobjoid oid_ops); - GRANT SELECT ON TABLE pg_catalog.gs_dependencies TO PUBLIC; - select count(*) into dependencies_obj_exist from pg_catalog.pg_class where oid = 7169; if dependencies_obj_exist != 0 then - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_oid_index; - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_name_index; - DROP TYPE IF EXISTS pg_catalog.gs_dependencies_obj; - DROP TABLE IF EXISTS pg_catalog.gs_dependencies_obj; + ALTER TABLE pg_catalog.gs_dependencies_obj ALTER COLUMN type SET NOT NULL; end if; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 7169, 7170, 0, 0; - CREATE TABLE IF NOT EXISTS pg_catalog.gs_dependencies_obj( - schemaname name NOCOMPRESS NOT NULL, - packagename name NOCOMPRESS NOT NULL, - type int NOT NULL, - name text, - objnode pg_node_tree - ) WITH OIDS; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8008; - CREATE INDEX pg_catalog.gs_dependencies_obj_name_index ON pg_catalog.gs_dependencies_obj USING BTREE(schemaname name_ops, packagename name_ops, type int4_ops); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8007; - CREATE UNIQUE INDEX pg_catalog.gs_dependencies_obj_oid_index ON pg_catalog.gs_dependencies_obj USING BTREE(oid oid_ops); - GRANT SELECT ON TABLE pg_catalog.gs_dependencies_obj TO PUBLIC; end; -/ - -DROP TYPE IF EXISTS pg_catalog.undefined CASCADE; -DROP TYPE IF EXISTS pg_catalog._undefined CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 4408, 0, u; -CREATE TYPE pg_catalog.undefined; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedin() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5704; -CREATE FUNCTION pg_catalog.undefinedin(cstring) RETURNS undefined LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedin'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedout() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5707; -CREATE FUNCTION pg_catalog.undefinedout(undefined) RETURNS cstring LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedout'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedrecv() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5710; -CREATE FUNCTION pg_catalog.undefinedrecv(internal) RETURNS undefined LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedrecv'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedsend() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5709; -CREATE FUNCTION pg_catalog.undefinedsend(undefined) RETURNS bytea LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedsend'; - -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 0; -CREATE TYPE pg_catalog.undefined( - INPUT=undefinedin, - OUTPUT=undefinedout, - RECEIVE=undefinedrecv, - SEND=undefinedsend, - PASSEDBYVALUE=false, - INTERNALLENGTH=-2, - CATEGORY='W', - PREFERRED=false, - ALIGNMENT=char, - STORAGE=plain -); -COMMENT ON TYPE pg_catalog.undefined IS 'undefined objects at PLSQL compilation time'; -COMMENT ON FUNCTION PG_CATALOG.undefinedin() IS 'I/O'; -COMMENT ON FUNCTION PG_CATALOG.undefinedout() IS 'I/O'; -COMMENT ON FUNCTION PG_CATALOG.undefinedrecv() IS 'I/O'; -COMMENT ON FUNCTION PG_CATALOG.undefinedsend() IS 'I/O'; +/ \ No newline at end of file diff --git a/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_92_961.sql b/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_92_961.sql index 210c372136..848014625d 100644 --- a/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_92_961.sql +++ b/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_92_961.sql @@ -1,112 +1,9 @@ ---- DROP -DROP INDEX IF EXISTS pg_catalog.gs_dependencies_name_index; -DROP INDEX IF EXISTS pg_catalog.gs_dependencies_refoid_index; -DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_oid_index; -DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_name_index; -DROP TYPE IF EXISTS pg_catalog.gs_dependencies; -DROP TABLE IF EXISTS pg_catalog.gs_dependencies; -DROP TYPE IF EXISTS pg_catalog.gs_dependencies_obj; -DROP TABLE IF EXISTS pg_catalog.gs_dependencies_obj; - -DECLARE - cnt int; -BEGIN - select count(*) into cnt from pg_type where oid = 4408; - if cnt = 1 then - DROP FUNCTION IF EXISTS pg_catalog.undefinedin() CASCADE; - DROP FUNCTION IF EXISTS pg_catalog.undefinedout() CASCADE; - DROP FUNCTION IF EXISTS pg_catalog.undefinedrecv() CASCADE; - DROP FUNCTION IF EXISTS pg_catalog.undefinedsend() CASCADE; - end if; -END; -/ -DROP TYPE IF EXISTS pg_catalog.undefined CASCADE; -DROP TYPE IF EXISTS pg_catalog._undefined CASCADE; ---- CREATE declare - dependencies_exist int:=0; dependencies_obj_exist int:=0; begin - select count(*) into dependencies_exist from pg_catalog.pg_class where oid = 7111; - if dependencies_exist != 0 then - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_name_index; - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_refoid_index; - DROP TYPE IF EXISTS pg_catalog.gs_dependencies; - DROP TABLE IF EXISTS pg_catalog.gs_dependencies; - end if; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 7111, 7112, 0, 0; - CREATE TABLE IF NOT EXISTS pg_catalog.gs_dependencies( - schemaname name NOCOMPRESS NOT NULL, - packagename name NOCOMPRESS NOT NULL, - refobjpos int NOT NULL, - refobjoid oid NOT NULL, - objectname text - ); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8004; - CREATE INDEX pg_catalog.gs_dependencies_name_index ON pg_catalog.gs_dependencies USING BTREE(schemaname name_ops, packagename name_ops, refobjpos int4_ops); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8006; - CREATE INDEX pg_catalog.gs_dependencies_refoid_index ON pg_catalog.gs_dependencies USING BTREE(refobjoid oid_ops); - GRANT SELECT ON TABLE pg_catalog.gs_dependencies TO PUBLIC; - select count(*) into dependencies_obj_exist from pg_catalog.pg_class where oid = 7169; if dependencies_obj_exist != 0 then - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_oid_index; - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_name_index; - DROP TYPE IF EXISTS pg_catalog.gs_dependencies_obj; - DROP TABLE IF EXISTS pg_catalog.gs_dependencies_obj; + ALTER TABLE pg_catalog.gs_dependencies_obj ALTER COLUMN type SET NOT NULL; end if; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 7169, 7170, 0, 0; - CREATE TABLE IF NOT EXISTS pg_catalog.gs_dependencies_obj( - schemaname name NOCOMPRESS NOT NULL, - packagename name NOCOMPRESS NOT NULL, - type int NOT NULL, - name text, - objnode pg_node_tree - ) WITH OIDS; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8008; - CREATE INDEX pg_catalog.gs_dependencies_obj_name_index ON pg_catalog.gs_dependencies_obj USING BTREE(schemaname name_ops, packagename name_ops, type int4_ops); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8007; - CREATE UNIQUE INDEX pg_catalog.gs_dependencies_obj_oid_index ON pg_catalog.gs_dependencies_obj USING BTREE(oid oid_ops); - GRANT SELECT ON TABLE pg_catalog.gs_dependencies_obj TO PUBLIC; end; -/ - -DROP TYPE IF EXISTS pg_catalog.undefined CASCADE; -DROP TYPE IF EXISTS pg_catalog._undefined CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 4408, 0, u; -CREATE TYPE pg_catalog.undefined; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedin() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5704; -CREATE FUNCTION pg_catalog.undefinedin(cstring) RETURNS undefined LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedin'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedout() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5707; -CREATE FUNCTION pg_catalog.undefinedout(undefined) RETURNS cstring LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedout'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedrecv() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5710; -CREATE FUNCTION pg_catalog.undefinedrecv(internal) RETURNS undefined LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedrecv'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedsend() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5709; -CREATE FUNCTION pg_catalog.undefinedsend(undefined) RETURNS bytea LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedsend'; - -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 0; -CREATE TYPE pg_catalog.undefined( - INPUT=undefinedin, - OUTPUT=undefinedout, - RECEIVE=undefinedrecv, - SEND=undefinedsend, - PASSEDBYVALUE=false, - INTERNALLENGTH=-2, - CATEGORY='W', - PREFERRED=false, - ALIGNMENT=char, - STORAGE=plain -); -COMMENT ON TYPE pg_catalog.undefined IS 'undefined objects at PLSQL compilation time'; -COMMENT ON FUNCTION PG_CATALOG.undefinedin() IS 'I/O'; -COMMENT ON FUNCTION PG_CATALOG.undefinedout() IS 'I/O'; -COMMENT ON FUNCTION PG_CATALOG.undefinedrecv() IS 'I/O'; -COMMENT ON FUNCTION PG_CATALOG.undefinedsend() IS 'I/O'; +/ \ No newline at end of file diff --git a/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_92_961.sql b/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_92_961.sql index 6392564b55..8bcf77c552 100644 --- a/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_92_961.sql +++ b/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_92_961.sql @@ -1,87 +1,14 @@ declare - dependencies_exist int:=0; dependencies_obj_exist int:=0; begin - select count(*) into dependencies_exist from pg_catalog.pg_class where oid = 7111; - if dependencies_exist != 0 then - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_name_index; - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_refoid_index; - DROP TYPE IF EXISTS pg_catalog.gs_dependencies; - DROP TABLE IF EXISTS pg_catalog.gs_dependencies; - end if; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 7111, 7112, 0, 0; - CREATE TABLE IF NOT EXISTS pg_catalog.gs_dependencies( - schemaname name NOCOMPRESS NOT NULL, - packagename name NOCOMPRESS NOT NULL, - refobjpos int NOT NULL, - refobjoid oid NOT NULL, - objectname text - ); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8004; - CREATE INDEX pg_catalog.gs_dependencies_name_index ON pg_catalog.gs_dependencies USING BTREE(schemaname name_ops, packagename name_ops, refobjpos int4_ops); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8006; - CREATE INDEX pg_catalog.gs_dependencies_refoid_index ON pg_catalog.gs_dependencies USING BTREE(refobjoid oid_ops); - GRANT SELECT ON TABLE pg_catalog.gs_dependencies TO PUBLIC; - select count(*) into dependencies_obj_exist from pg_catalog.pg_class where oid = 7169; if dependencies_obj_exist != 0 then - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_oid_index; - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_name_index; - DROP TYPE IF EXISTS pg_catalog.gs_dependencies_obj; - DROP TABLE IF EXISTS pg_catalog.gs_dependencies_obj; + ALTER TABLE pg_catalog.gs_dependencies_obj ALTER COLUMN type SET NOT NULL; end if; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 7169, 7170, 0, 0; - CREATE TABLE IF NOT EXISTS pg_catalog.gs_dependencies_obj( - schemaname name NOCOMPRESS NOT NULL, - packagename name NOCOMPRESS NOT NULL, - type int NOT NULL, - name text, - objnode pg_node_tree - ) WITH OIDS; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8008; - CREATE INDEX pg_catalog.gs_dependencies_obj_name_index ON pg_catalog.gs_dependencies_obj USING BTREE(schemaname name_ops, packagename name_ops, type int4_ops); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8007; - CREATE UNIQUE INDEX pg_catalog.gs_dependencies_obj_oid_index ON pg_catalog.gs_dependencies_obj USING BTREE(oid oid_ops); - GRANT SELECT ON TABLE pg_catalog.gs_dependencies_obj TO PUBLIC; end; / -DROP TYPE IF EXISTS pg_catalog.undefined CASCADE; -DROP TYPE IF EXISTS pg_catalog._undefined CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 4408, 0, u; -CREATE TYPE pg_catalog.undefined; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedin() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5704; -CREATE FUNCTION pg_catalog.undefinedin(cstring) RETURNS undefined LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedin'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedout() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5707; -CREATE FUNCTION pg_catalog.undefinedout(undefined) RETURNS cstring LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedout'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedrecv() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5710; -CREATE FUNCTION pg_catalog.undefinedrecv(internal) RETURNS undefined LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedrecv'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedsend() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5709; -CREATE FUNCTION pg_catalog.undefinedsend(undefined) RETURNS bytea LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedsend'; - -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 0; -CREATE TYPE pg_catalog.undefined( - INPUT=undefinedin, - OUTPUT=undefinedout, - RECEIVE=undefinedrecv, - SEND=undefinedsend, - PASSEDBYVALUE=false, - INTERNALLENGTH=-2, - CATEGORY='W', - PREFERRED=false, - ALIGNMENT=char, - STORAGE=plain -); -COMMENT ON TYPE pg_catalog.undefined IS 'undefined objects at PLSQL compilation time'; COMMENT ON FUNCTION PG_CATALOG.undefinedin() IS 'I/O'; COMMENT ON FUNCTION PG_CATALOG.undefinedout() IS 'I/O'; COMMENT ON FUNCTION PG_CATALOG.undefinedrecv() IS 'I/O'; -COMMENT ON FUNCTION PG_CATALOG.undefinedsend() IS 'I/O'; +COMMENT ON FUNCTION PG_CATALOG.undefinedsend() IS 'I/O'; \ No newline at end of file diff --git a/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_92_961.sql b/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_92_961.sql index 6392564b55..8bcf77c552 100644 --- a/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_92_961.sql +++ b/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_92_961.sql @@ -1,87 +1,14 @@ declare - dependencies_exist int:=0; dependencies_obj_exist int:=0; begin - select count(*) into dependencies_exist from pg_catalog.pg_class where oid = 7111; - if dependencies_exist != 0 then - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_name_index; - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_refoid_index; - DROP TYPE IF EXISTS pg_catalog.gs_dependencies; - DROP TABLE IF EXISTS pg_catalog.gs_dependencies; - end if; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 7111, 7112, 0, 0; - CREATE TABLE IF NOT EXISTS pg_catalog.gs_dependencies( - schemaname name NOCOMPRESS NOT NULL, - packagename name NOCOMPRESS NOT NULL, - refobjpos int NOT NULL, - refobjoid oid NOT NULL, - objectname text - ); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8004; - CREATE INDEX pg_catalog.gs_dependencies_name_index ON pg_catalog.gs_dependencies USING BTREE(schemaname name_ops, packagename name_ops, refobjpos int4_ops); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8006; - CREATE INDEX pg_catalog.gs_dependencies_refoid_index ON pg_catalog.gs_dependencies USING BTREE(refobjoid oid_ops); - GRANT SELECT ON TABLE pg_catalog.gs_dependencies TO PUBLIC; - select count(*) into dependencies_obj_exist from pg_catalog.pg_class where oid = 7169; if dependencies_obj_exist != 0 then - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_oid_index; - DROP INDEX IF EXISTS pg_catalog.gs_dependencies_obj_name_index; - DROP TYPE IF EXISTS pg_catalog.gs_dependencies_obj; - DROP TABLE IF EXISTS pg_catalog.gs_dependencies_obj; + ALTER TABLE pg_catalog.gs_dependencies_obj ALTER COLUMN type SET NOT NULL; end if; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 7169, 7170, 0, 0; - CREATE TABLE IF NOT EXISTS pg_catalog.gs_dependencies_obj( - schemaname name NOCOMPRESS NOT NULL, - packagename name NOCOMPRESS NOT NULL, - type int NOT NULL, - name text, - objnode pg_node_tree - ) WITH OIDS; - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8008; - CREATE INDEX pg_catalog.gs_dependencies_obj_name_index ON pg_catalog.gs_dependencies_obj USING BTREE(schemaname name_ops, packagename name_ops, type int4_ops); - SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 8007; - CREATE UNIQUE INDEX pg_catalog.gs_dependencies_obj_oid_index ON pg_catalog.gs_dependencies_obj USING BTREE(oid oid_ops); - GRANT SELECT ON TABLE pg_catalog.gs_dependencies_obj TO PUBLIC; end; / -DROP TYPE IF EXISTS pg_catalog.undefined CASCADE; -DROP TYPE IF EXISTS pg_catalog._undefined CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 4408, 0, u; -CREATE TYPE pg_catalog.undefined; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedin() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5704; -CREATE FUNCTION pg_catalog.undefinedin(cstring) RETURNS undefined LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedin'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedout() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5707; -CREATE FUNCTION pg_catalog.undefinedout(undefined) RETURNS cstring LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedout'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedrecv() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5710; -CREATE FUNCTION pg_catalog.undefinedrecv(internal) RETURNS undefined LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedrecv'; - -DROP FUNCTION IF EXISTS pg_catalog.undefinedsend() CASCADE; -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5709; -CREATE FUNCTION pg_catalog.undefinedsend(undefined) RETURNS bytea LANGUAGE INTERNAL IMMUTABLE STRICT as 'undefinedsend'; - -SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 0; -CREATE TYPE pg_catalog.undefined( - INPUT=undefinedin, - OUTPUT=undefinedout, - RECEIVE=undefinedrecv, - SEND=undefinedsend, - PASSEDBYVALUE=false, - INTERNALLENGTH=-2, - CATEGORY='W', - PREFERRED=false, - ALIGNMENT=char, - STORAGE=plain -); -COMMENT ON TYPE pg_catalog.undefined IS 'undefined objects at PLSQL compilation time'; COMMENT ON FUNCTION PG_CATALOG.undefinedin() IS 'I/O'; COMMENT ON FUNCTION PG_CATALOG.undefinedout() IS 'I/O'; COMMENT ON FUNCTION PG_CATALOG.undefinedrecv() IS 'I/O'; -COMMENT ON FUNCTION PG_CATALOG.undefinedsend() IS 'I/O'; +COMMENT ON FUNCTION PG_CATALOG.undefinedsend() IS 'I/O'; \ No newline at end of file -- Gitee