!1564 修复升级过程中_jsonb类型oid的问题
Merge pull request !1564 from 胡正超/_jsonboid
This commit is contained in:
@ -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;
|
||||
|
@ -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
|
||||
$$;
|
@ -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
|
||||
$$;
|
Reference in New Issue
Block a user