!1564 修复升级过程中_jsonb类型oid的问题

Merge pull request !1564 from 胡正超/_jsonboid
This commit is contained in:
opengauss-bot
2022-03-10 06:48:06 +00:00
committed by Gitee
3 changed files with 31 additions and 1 deletions

View File

@ -59,7 +59,7 @@ bool open_join_children = true;
bool will_shutdown = false;
/* hard-wired binary version number */
const uint32 GRAND_VERSION_NUM = 92603;
const uint32 GRAND_VERSION_NUM = 92604;
const uint32 PREDPUSH_SAME_LEVEL_VERSION_NUM = 92522;
const uint32 UPSERT_WHERE_VERSION_NUM = 92514;

View File

@ -0,0 +1,15 @@
do $$
DECLARE ans boolean;
BEGIN
select case when oid = 3807 then true else false end into ans from pg_type where typname = '_jsonb';
if ans = false then
DROP TYPE IF EXISTS pg_catalog.jsonb;
DROP TYPE IF EXISTS pg_catalog._jsonb;
SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 3802, 3807, b;
CREATE TYPE pg_catalog.jsonb;
CREATE TYPE pg_catalog.jsonb (input=jsonb_in, output=jsonb_out, RECEIVE = jsonb_recv, SEND = jsonb_send, STORAGE=EXTENDED, category='C');
COMMENT ON TYPE pg_catalog.jsonb IS 'json binary';
COMMENT ON TYPE pg_catalog._jsonb IS 'json binary';
end if;
END
$$;

View File

@ -0,0 +1,15 @@
do $$
DECLARE ans boolean;
BEGIN
select case when oid = 3807 then true else false end into ans from pg_type where typname = '_jsonb';
if ans = false then
DROP TYPE IF EXISTS pg_catalog.jsonb;
DROP TYPE IF EXISTS pg_catalog._jsonb;
SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 3802, 3807, b;
CREATE TYPE pg_catalog.jsonb;
CREATE TYPE pg_catalog.jsonb (input=jsonb_in, output=jsonb_out, RECEIVE = jsonb_recv, SEND = jsonb_send, STORAGE=EXTENDED, category='C');
COMMENT ON TYPE pg_catalog.jsonb IS 'json binary';
COMMENT ON TYPE pg_catalog._jsonb IS 'json binary';
end if;
END
$$;