fix problem that int16 upgrade

Match-id-e1d589f34a5010fa5d06d285a9d81900e127d908
This commit is contained in:
openGaussDev
2022-03-11 14:52:57 +08:00
committed by yanghao
parent 8fa9add60b
commit cb831efeb2
2 changed files with 46 additions and 2 deletions

View File

@ -37,7 +37,29 @@ RETURNS text LANGUAGE INTERNAL STABLE STRICT AS 'sys_connect_by_path';
------
-- int16
------
-- drop operators that depends on int16 first.
do $$
BEGIN
for ans in select case when count(*) = 1 then true else false end as ans from (select typname from pg_type where typname = 'int16' limit 1)
LOOP
if ans.ans = true then
DROP OPERATOR IF EXISTS pg_catalog.=(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.<>(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.<(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.<=(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.>(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.>=(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.+(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.-(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.*(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog./(int16, int16) CASCADE;
end if;
exit;
END LOOP;
END$$;
DROP TYPE IF EXISTS pg_catalog.int16 CASCADE;
DROP TYPE IF EXISTS pg_catalog._int16 CASCADE;
SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 34, 0, b;
CREATE TYPE pg_catalog.int16;
@ -3292,4 +3314,4 @@ CREATE VIEW pg_catalog.pg_replication_origin_status AS
SELECT *
FROM pg_show_replication_origin_status();
REVOKE ALL ON pg_catalog.pg_replication_origin_status FROM public;
REVOKE ALL ON pg_catalog.pg_replication_origin_status FROM public;

View File

@ -37,7 +37,29 @@ RETURNS text LANGUAGE INTERNAL STABLE STRICT AS 'sys_connect_by_path';
------
-- int16
------
-- drop operators that depends on int16 first.
do $$
BEGIN
for ans in select case when count(*) = 1 then true else false end as ans from (select typname from pg_type where typname = 'int16' limit 1)
LOOP
if ans.ans = true then
DROP OPERATOR IF EXISTS pg_catalog.=(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.<>(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.<(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.<=(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.>(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.>=(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.+(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.-(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog.*(int16, int16) CASCADE;
DROP OPERATOR IF EXISTS pg_catalog./(int16, int16) CASCADE;
end if;
exit;
END LOOP;
END$$;
DROP TYPE IF EXISTS pg_catalog.int16 CASCADE;
DROP TYPE IF EXISTS pg_catalog._int16 CASCADE;
SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 34, 0, b;
CREATE TYPE pg_catalog.int16;
@ -3291,4 +3313,4 @@ CREATE VIEW pg_catalog.pg_replication_origin_status AS
SELECT *
FROM pg_show_replication_origin_status();
REVOKE ALL ON pg_catalog.pg_replication_origin_status FROM public;
REVOKE ALL ON pg_catalog.pg_replication_origin_status FROM public;