diff --git a/src/common/backend/utils/cache/relcache.cpp b/src/common/backend/utils/cache/relcache.cpp index d4c82406c3b156ffaf8e31127984f7a41fb91f1e..a82d4f9c88f6525f90beda80da73e85bc1fe83b3 100755 --- a/src/common/backend/utils/cache/relcache.cpp +++ b/src/common/backend/utils/cache/relcache.cpp @@ -288,6 +288,7 @@ static const FormData_pg_attribute Desc_pg_collation[Natts_pg_collation] = {Sche static const FormData_pg_attribute Desc_pg_auth_history[Natts_pg_auth_history] = {Schema_pg_auth_history}; static const FormData_pg_attribute Desc_pg_app_workloadgroup_mapping[Natts_pg_app_workloadgroup_mapping] = { Schema_pg_app_workloadgroup_mapping}; +static const FormData_pg_attribute Desc_pg_event_trigger[Natts_pg_event_trigger] = {Schema_pg_event_trigger}; static const FormData_pg_attribute Desc_pg_enum[Natts_pg_enum] = {Schema_pg_enum}; static const FormData_pg_attribute Desc_pg_set[Natts_pg_set] = {Schema_pg_set}; static const FormData_pg_attribute Desc_pg_range[Natts_pg_range] = {Schema_pg_range}; @@ -767,6 +768,15 @@ static struct CatalogRelationBuildParam catalogBuildParam[CATALOG_NUM] = {{Defau Desc_pg_app_workloadgroup_mapping, false, true}, + {EventTriggerRelationId, + "pg_event_trigger", + EventTriggerRelation_Rowtype_Id, + false, + true, + Natts_pg_event_trigger, + Desc_pg_event_trigger, + false, + true}, {ProcedureExtensionRelationId, "pg_proc_ext", ProcedureExtensionRelationId_Rowtype_Id, diff --git a/src/common/backend/utils/init/globals.cpp b/src/common/backend/utils/init/globals.cpp index 0293af42aaca20e72a405e0c3e941e5af237d2c1..8f5ed8459b7ef03d88c0c205e047bb0dca7cf6b2 100644 --- a/src/common/backend/utils/init/globals.cpp +++ b/src/common/backend/utils/init/globals.cpp @@ -77,7 +77,7 @@ bool will_shutdown = false; * ********************************************/ -const uint32 GRAND_VERSION_NUM = 93041; +const uint32 GRAND_VERSION_NUM = 93043; /******************************************** * 2.VERSION NUM FOR EACH FEATURE diff --git a/src/include/catalog/catversion.h b/src/include/catalog/catversion.h index c347f68de1bf72cfa4aebc07ce5a2d2341a614f1..ab78a336d21d5b29396231e50761a50e5c598372 100644 --- a/src/include/catalog/catversion.h +++ b/src/include/catalog/catversion.h @@ -62,6 +62,6 @@ #define NAILED_IN_CATALOG_NUM 8 -#define CATALOG_NUM 116 +#define CATALOG_NUM 117 #endif diff --git a/src/include/catalog/pg_event_trigger.h b/src/include/catalog/pg_event_trigger.h index da0ae9f378deb03cd00fa59c662b8d025222e290..cf565f1911751a2fa743d0883222176ed57f26cc 100644 --- a/src/include/catalog/pg_event_trigger.h +++ b/src/include/catalog/pg_event_trigger.h @@ -27,8 +27,8 @@ * ---------------- */ #define EventTriggerRelationId 3482 - -CATALOG(pg_event_trigger,3482) +#define EventTriggerRelation_Rowtype_Id 3838 +CATALOG(pg_event_trigger,3482) BKI_SCHEMA_MACRO { NameData evtname; /* trigger's name */ NameData evtevent; /* trigger's event */ diff --git a/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_93_042.sql b/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_93_042.sql new file mode 100644 index 0000000000000000000000000000000000000000..5f798cfd60378aa48554fd5d524cb73f260f58d4 --- /dev/null +++ b/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_93_042.sql @@ -0,0 +1,8 @@ +--rollback TABLE +DROP INDEX IF EXISTS pg_event_trigger_evtname_index; +DROP INDEX IF EXISTS pg_event_trigger_oid_index; +--rollback index +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 3486; +CREATE UNIQUE INDEX pg_event_trigger_evtname_index ON pg_catalog.pg_event_trigger USING btree (evtname); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 3487; +CREATE UNIQUE INDEX pg_event_trigger_oid_index ON pg_catalog.pg_event_trigger USING btree (oid); \ No newline at end of file diff --git a/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_93_043.sql b/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_93_043.sql new file mode 100644 index 0000000000000000000000000000000000000000..3f2c9da5d37ca76f7c70c1df021113b0e2d71739 --- /dev/null +++ b/src/include/catalog/upgrade_sql/rollback_catalog_maindb/rollback-post_catalog_maindb_93_043.sql @@ -0,0 +1,77 @@ +--rollback TYPE +DROP TYPE IF EXISTS pg_catalog.event_trigger; +DROP TYPE IF EXISTS pg_catalog.pg_ddl_command; +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 3838, 0, p; +CREATE TYPE pg_catalog.event_trigger; +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 5729, 0, p; +CREATE TYPE pg_catalog.pg_ddl_command; +--rollback FUNCTIONS +DROP FUNCTION IF EXISTS pg_catalog.pg_identify_object(IN classid oid, IN objid oid, IN subobjid int4, OUT type text, OUT schema text, OUT name text, OUT identity text); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5725; +CREATE OR REPLACE FUNCTION pg_catalog.pg_identify_object(IN classid oid, IN objid oid, IN subobjid int4, OUT type text, OUT schema text, OUT name text, OUT identity text) RETURNS record AS 'pg_identify_object' LANGUAGE INTERNAL VOLATILE STRICT; + +DROP FUNCTION IF EXISTS pg_catalog.pg_get_object_address(IN type text, IN name text[], IN args text[], OUT classid oid, OUT objid oid, OUT subobjid int4); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5728; +CREATE OR REPLACE FUNCTION pg_catalog.pg_get_object_address(IN type text, IN name text[], IN args text[], OUT classid oid, OUT objid oid, OUT subobjid int4) RETURNS record AS 'pg_get_object_address' LANGUAGE INTERNAL VOLATILE STRICT; + +DROP FUNCTION IF EXISTS pg_catalog.event_trigger_in(cstring); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 3594; +CREATE OR REPLACE FUNCTION pg_catalog.event_trigger_in(cstring) RETURNS event_trigger LANGUAGE INTERNAL stable as 'event_trigger_in'; + +DROP FUNCTION IF EXISTS pg_catalog.event_trigger_out(event_trigger); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 3595; +CREATE OR REPLACE FUNCTION pg_catalog.event_trigger_out(event_trigger) RETURNS cstring LANGUAGE INTERNAL stable as 'event_trigger_out'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_in(cstring); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5801; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_in(cstring) RETURNS pg_ddl_command LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_in'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_out(pg_ddl_command); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5803; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_out(pg_ddl_command) RETURNS cstring LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_out'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_recv(internal); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5807; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_recv(internal) RETURNS pg_ddl_command LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_recv'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_send(pg_ddl_command); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5809; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_send(pg_ddl_command) RETURNS bytea LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_send'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_ddl_commands(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT command_tag text, OUT object_type text, OUT schema_name text, OUT object_identity text, OUT in_extension bool, OUT command pg_ddl_command ); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 8852; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_ddl_commands(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT command_tag text, OUT object_type text, OUT schema_name text, OUT object_identity text, OUT in_extension bool, OUT command pg_ddl_command ) RETURNS record LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_ddl_commands'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_dropped_objects(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT original bool, OUT normal bool, OUT is_temporary bool, OUT object_type text, OUT schema_name text, OUT object_name text, OUT object_identity text, OUT address_names text[], OUT address_args text[] ); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5724; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_dropped_objects(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT original bool, OUT normal bool, OUT is_temporary bool, OUT object_type text, OUT schema_name text, OUT object_name text, OUT object_identity text, OUT address_names text[], OUT address_args text[] ) RETURNS record LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_dropped_objects'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_table_rewrite_oid(out oid oid); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5726; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_table_rewrite_oid(out oid oid) RETURNS oid LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_table_rewrite_oid'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_table_rewrite_reason(); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5727; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_table_rewrite_reason() RETURNS int4 LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_table_rewrite_reason'; + +--rollback type +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 3838, 0, p; +CREATE TYPE pg_catalog.event_trigger ( + input=event_trigger_in, + output=event_trigger_out, + internallength=4, + ALIGNMENT=int4, + passedbyvalue, + CATEGORY='P' +); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 5729, 0, p; +CREATE TYPE pg_catalog.pg_ddl_command ( + input=pg_ddl_command_in, + output=pg_ddl_command_out, + RECEIVE = pg_ddl_command_recv, + SEND = pg_ddl_command_send, + internallength=8, + ALIGNMENT=double, + passedbyvalue, + CATEGORY='P' +); \ No newline at end of file diff --git a/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_93_042.sql b/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_93_042.sql new file mode 100644 index 0000000000000000000000000000000000000000..5f798cfd60378aa48554fd5d524cb73f260f58d4 --- /dev/null +++ b/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_93_042.sql @@ -0,0 +1,8 @@ +--rollback TABLE +DROP INDEX IF EXISTS pg_event_trigger_evtname_index; +DROP INDEX IF EXISTS pg_event_trigger_oid_index; +--rollback index +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 3486; +CREATE UNIQUE INDEX pg_event_trigger_evtname_index ON pg_catalog.pg_event_trigger USING btree (evtname); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 3487; +CREATE UNIQUE INDEX pg_event_trigger_oid_index ON pg_catalog.pg_event_trigger USING btree (oid); \ No newline at end of file diff --git a/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_93_043.sql b/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_93_043.sql new file mode 100644 index 0000000000000000000000000000000000000000..3f2c9da5d37ca76f7c70c1df021113b0e2d71739 --- /dev/null +++ b/src/include/catalog/upgrade_sql/rollback_catalog_otherdb/rollback-post_catalog_otherdb_93_043.sql @@ -0,0 +1,77 @@ +--rollback TYPE +DROP TYPE IF EXISTS pg_catalog.event_trigger; +DROP TYPE IF EXISTS pg_catalog.pg_ddl_command; +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 3838, 0, p; +CREATE TYPE pg_catalog.event_trigger; +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 5729, 0, p; +CREATE TYPE pg_catalog.pg_ddl_command; +--rollback FUNCTIONS +DROP FUNCTION IF EXISTS pg_catalog.pg_identify_object(IN classid oid, IN objid oid, IN subobjid int4, OUT type text, OUT schema text, OUT name text, OUT identity text); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5725; +CREATE OR REPLACE FUNCTION pg_catalog.pg_identify_object(IN classid oid, IN objid oid, IN subobjid int4, OUT type text, OUT schema text, OUT name text, OUT identity text) RETURNS record AS 'pg_identify_object' LANGUAGE INTERNAL VOLATILE STRICT; + +DROP FUNCTION IF EXISTS pg_catalog.pg_get_object_address(IN type text, IN name text[], IN args text[], OUT classid oid, OUT objid oid, OUT subobjid int4); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5728; +CREATE OR REPLACE FUNCTION pg_catalog.pg_get_object_address(IN type text, IN name text[], IN args text[], OUT classid oid, OUT objid oid, OUT subobjid int4) RETURNS record AS 'pg_get_object_address' LANGUAGE INTERNAL VOLATILE STRICT; + +DROP FUNCTION IF EXISTS pg_catalog.event_trigger_in(cstring); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 3594; +CREATE OR REPLACE FUNCTION pg_catalog.event_trigger_in(cstring) RETURNS event_trigger LANGUAGE INTERNAL stable as 'event_trigger_in'; + +DROP FUNCTION IF EXISTS pg_catalog.event_trigger_out(event_trigger); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 3595; +CREATE OR REPLACE FUNCTION pg_catalog.event_trigger_out(event_trigger) RETURNS cstring LANGUAGE INTERNAL stable as 'event_trigger_out'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_in(cstring); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5801; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_in(cstring) RETURNS pg_ddl_command LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_in'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_out(pg_ddl_command); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5803; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_out(pg_ddl_command) RETURNS cstring LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_out'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_recv(internal); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5807; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_recv(internal) RETURNS pg_ddl_command LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_recv'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_send(pg_ddl_command); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5809; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_send(pg_ddl_command) RETURNS bytea LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_send'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_ddl_commands(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT command_tag text, OUT object_type text, OUT schema_name text, OUT object_identity text, OUT in_extension bool, OUT command pg_ddl_command ); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 8852; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_ddl_commands(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT command_tag text, OUT object_type text, OUT schema_name text, OUT object_identity text, OUT in_extension bool, OUT command pg_ddl_command ) RETURNS record LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_ddl_commands'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_dropped_objects(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT original bool, OUT normal bool, OUT is_temporary bool, OUT object_type text, OUT schema_name text, OUT object_name text, OUT object_identity text, OUT address_names text[], OUT address_args text[] ); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5724; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_dropped_objects(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT original bool, OUT normal bool, OUT is_temporary bool, OUT object_type text, OUT schema_name text, OUT object_name text, OUT object_identity text, OUT address_names text[], OUT address_args text[] ) RETURNS record LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_dropped_objects'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_table_rewrite_oid(out oid oid); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5726; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_table_rewrite_oid(out oid oid) RETURNS oid LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_table_rewrite_oid'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_table_rewrite_reason(); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5727; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_table_rewrite_reason() RETURNS int4 LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_table_rewrite_reason'; + +--rollback type +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 3838, 0, p; +CREATE TYPE pg_catalog.event_trigger ( + input=event_trigger_in, + output=event_trigger_out, + internallength=4, + ALIGNMENT=int4, + passedbyvalue, + CATEGORY='P' +); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 5729, 0, p; +CREATE TYPE pg_catalog.pg_ddl_command ( + input=pg_ddl_command_in, + output=pg_ddl_command_out, + RECEIVE = pg_ddl_command_recv, + SEND = pg_ddl_command_send, + internallength=8, + ALIGNMENT=double, + passedbyvalue, + CATEGORY='P' +); \ No newline at end of file diff --git a/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_93_042.sql b/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_93_042.sql new file mode 100644 index 0000000000000000000000000000000000000000..3b1e1b8912983ff77ddebd6ab2a7fec452767d67 --- /dev/null +++ b/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_93_042.sql @@ -0,0 +1,77 @@ +-- upgrade TYPE +DROP TYPE IF EXISTS pg_catalog.event_trigger; +DROP TYPE IF EXISTS pg_catalog.pg_ddl_command; +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 3838, 0, p; +CREATE TYPE pg_catalog.event_trigger; +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 5729, 0, p; +CREATE TYPE pg_catalog.pg_ddl_command; +-- upgrade FUNCTIONS +DROP FUNCTION IF EXISTS pg_catalog.pg_identify_object(IN classid oid, IN objid oid, IN subobjid int4, OUT type text, OUT schema text, OUT name text, OUT identity text); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5725; +CREATE OR REPLACE FUNCTION pg_catalog.pg_identify_object(IN classid oid, IN objid oid, IN subobjid int4, OUT type text, OUT schema text, OUT name text, OUT identity text) RETURNS record AS 'pg_identify_object' LANGUAGE INTERNAL VOLATILE STRICT; + +DROP FUNCTION IF EXISTS pg_catalog.pg_get_object_address(IN type text, IN name text[], IN args text[], OUT classid oid, OUT objid oid, OUT subobjid int4); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5728; +CREATE OR REPLACE FUNCTION pg_catalog.pg_get_object_address(IN type text, IN name text[], IN args text[], OUT classid oid, OUT objid oid, OUT subobjid int4) RETURNS record AS 'pg_get_object_address' LANGUAGE INTERNAL VOLATILE STRICT; + +DROP FUNCTION IF EXISTS pg_catalog.event_trigger_in(cstring); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 3594; +CREATE OR REPLACE FUNCTION pg_catalog.event_trigger_in(cstring) RETURNS event_trigger LANGUAGE INTERNAL stable as 'event_trigger_in'; + +DROP FUNCTION IF EXISTS pg_catalog.event_trigger_out(event_trigger); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 3595; +CREATE OR REPLACE FUNCTION pg_catalog.event_trigger_out(event_trigger) RETURNS cstring LANGUAGE INTERNAL stable as 'event_trigger_out'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_in(cstring); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5801; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_in(cstring) RETURNS pg_ddl_command LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_in'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_out(pg_ddl_command); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5803; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_out(pg_ddl_command) RETURNS cstring LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_out'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_recv(internal); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5807; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_recv(internal) RETURNS pg_ddl_command LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_recv'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_send(pg_ddl_command); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5809; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_send(pg_ddl_command) RETURNS bytea LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_send'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_ddl_commands(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT command_tag text, OUT object_type text, OUT schema_name text, OUT object_identity text, OUT in_extension bool, OUT command pg_ddl_command ); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 8852; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_ddl_commands(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT command_tag text, OUT object_type text, OUT schema_name text, OUT object_identity text, OUT in_extension bool, OUT command pg_ddl_command ) RETURNS record LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_ddl_commands'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_dropped_objects(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT original bool, OUT normal bool, OUT is_temporary bool, OUT object_type text, OUT schema_name text, OUT object_name text, OUT object_identity text, OUT address_names text[], OUT address_args text[] ); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5724; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_dropped_objects(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT original bool, OUT normal bool, OUT is_temporary bool, OUT object_type text, OUT schema_name text, OUT object_name text, OUT object_identity text, OUT address_names text[], OUT address_args text[] ) RETURNS record LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_dropped_objects'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_table_rewrite_oid(out oid oid); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5726; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_table_rewrite_oid(out oid oid) RETURNS oid LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_table_rewrite_oid'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_table_rewrite_reason(); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5727; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_table_rewrite_reason() RETURNS int4 LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_table_rewrite_reason'; + +--upgrade type +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 3838, 0, p; +CREATE TYPE pg_catalog.event_trigger ( + input=event_trigger_in, + output=event_trigger_out, + internallength=4, + ALIGNMENT=int4, + passedbyvalue, + CATEGORY='P' +); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 5729, 0, p; +CREATE TYPE pg_catalog.pg_ddl_command ( + input=pg_ddl_command_in, + output=pg_ddl_command_out, + RECEIVE = pg_ddl_command_recv, + SEND = pg_ddl_command_send, + internallength=8, + ALIGNMENT=double, + passedbyvalue, + CATEGORY='P' +); \ No newline at end of file diff --git a/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_93_043.sql b/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_93_043.sql new file mode 100644 index 0000000000000000000000000000000000000000..71be5757ab28ea0daecf1b821bfdd76807945e7c --- /dev/null +++ b/src/include/catalog/upgrade_sql/upgrade_catalog_maindb/upgrade-post_catalog_maindb_93_043.sql @@ -0,0 +1,8 @@ +--upgrade TABLE +DROP INDEX IF EXISTS pg_event_trigger_evtname_index; +DROP INDEX IF EXISTS pg_event_trigger_oid_index; +--upgrade index +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 3486; +CREATE UNIQUE INDEX pg_event_trigger_evtname_index ON pg_catalog.pg_event_trigger USING btree (evtname); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 3487; +CREATE UNIQUE INDEX pg_event_trigger_oid_index ON pg_catalog.pg_event_trigger USING btree (oid); diff --git a/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_93_042.sql b/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_93_042.sql new file mode 100644 index 0000000000000000000000000000000000000000..3b1e1b8912983ff77ddebd6ab2a7fec452767d67 --- /dev/null +++ b/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_93_042.sql @@ -0,0 +1,77 @@ +-- upgrade TYPE +DROP TYPE IF EXISTS pg_catalog.event_trigger; +DROP TYPE IF EXISTS pg_catalog.pg_ddl_command; +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 3838, 0, p; +CREATE TYPE pg_catalog.event_trigger; +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 5729, 0, p; +CREATE TYPE pg_catalog.pg_ddl_command; +-- upgrade FUNCTIONS +DROP FUNCTION IF EXISTS pg_catalog.pg_identify_object(IN classid oid, IN objid oid, IN subobjid int4, OUT type text, OUT schema text, OUT name text, OUT identity text); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5725; +CREATE OR REPLACE FUNCTION pg_catalog.pg_identify_object(IN classid oid, IN objid oid, IN subobjid int4, OUT type text, OUT schema text, OUT name text, OUT identity text) RETURNS record AS 'pg_identify_object' LANGUAGE INTERNAL VOLATILE STRICT; + +DROP FUNCTION IF EXISTS pg_catalog.pg_get_object_address(IN type text, IN name text[], IN args text[], OUT classid oid, OUT objid oid, OUT subobjid int4); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5728; +CREATE OR REPLACE FUNCTION pg_catalog.pg_get_object_address(IN type text, IN name text[], IN args text[], OUT classid oid, OUT objid oid, OUT subobjid int4) RETURNS record AS 'pg_get_object_address' LANGUAGE INTERNAL VOLATILE STRICT; + +DROP FUNCTION IF EXISTS pg_catalog.event_trigger_in(cstring); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 3594; +CREATE OR REPLACE FUNCTION pg_catalog.event_trigger_in(cstring) RETURNS event_trigger LANGUAGE INTERNAL stable as 'event_trigger_in'; + +DROP FUNCTION IF EXISTS pg_catalog.event_trigger_out(event_trigger); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 3595; +CREATE OR REPLACE FUNCTION pg_catalog.event_trigger_out(event_trigger) RETURNS cstring LANGUAGE INTERNAL stable as 'event_trigger_out'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_in(cstring); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5801; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_in(cstring) RETURNS pg_ddl_command LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_in'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_out(pg_ddl_command); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5803; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_out(pg_ddl_command) RETURNS cstring LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_out'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_recv(internal); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5807; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_recv(internal) RETURNS pg_ddl_command LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_recv'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_ddl_command_send(pg_ddl_command); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5809; +CREATE OR REPLACE FUNCTION pg_catalog.pg_ddl_command_send(pg_ddl_command) RETURNS bytea LANGUAGE INTERNAL STRICT IMMUTABLE as 'pg_ddl_command_send'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_ddl_commands(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT command_tag text, OUT object_type text, OUT schema_name text, OUT object_identity text, OUT in_extension bool, OUT command pg_ddl_command ); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 8852; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_ddl_commands(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT command_tag text, OUT object_type text, OUT schema_name text, OUT object_identity text, OUT in_extension bool, OUT command pg_ddl_command ) RETURNS record LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_ddl_commands'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_dropped_objects(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT original bool, OUT normal bool, OUT is_temporary bool, OUT object_type text, OUT schema_name text, OUT object_name text, OUT object_identity text, OUT address_names text[], OUT address_args text[] ); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5724; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_dropped_objects(OUT classid oid, OUT objid oid, OUT objsubid int4, OUT original bool, OUT normal bool, OUT is_temporary bool, OUT object_type text, OUT schema_name text, OUT object_name text, OUT object_identity text, OUT address_names text[], OUT address_args text[] ) RETURNS record LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_dropped_objects'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_table_rewrite_oid(out oid oid); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5726; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_table_rewrite_oid(out oid oid) RETURNS oid LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_table_rewrite_oid'; + +DROP FUNCTION IF EXISTS pg_catalog.pg_event_trigger_table_rewrite_reason(); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_PROC, 5727; +CREATE OR REPLACE FUNCTION pg_catalog.pg_event_trigger_table_rewrite_reason() RETURNS int4 LANGUAGE INTERNAL STRICT VOLATILE as 'pg_event_trigger_table_rewrite_reason'; + +--upgrade type +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 3838, 0, p; +CREATE TYPE pg_catalog.event_trigger ( + input=event_trigger_in, + output=event_trigger_out, + internallength=4, + ALIGNMENT=int4, + passedbyvalue, + CATEGORY='P' +); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_TYPE, 5729, 0, p; +CREATE TYPE pg_catalog.pg_ddl_command ( + input=pg_ddl_command_in, + output=pg_ddl_command_out, + RECEIVE = pg_ddl_command_recv, + SEND = pg_ddl_command_send, + internallength=8, + ALIGNMENT=double, + passedbyvalue, + CATEGORY='P' +); \ No newline at end of file diff --git a/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_93_043.sql b/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_93_043.sql new file mode 100644 index 0000000000000000000000000000000000000000..71be5757ab28ea0daecf1b821bfdd76807945e7c --- /dev/null +++ b/src/include/catalog/upgrade_sql/upgrade_catalog_otherdb/upgrade-post_catalog_otherdb_93_043.sql @@ -0,0 +1,8 @@ +--upgrade TABLE +DROP INDEX IF EXISTS pg_event_trigger_evtname_index; +DROP INDEX IF EXISTS pg_event_trigger_oid_index; +--upgrade index +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 3486; +CREATE UNIQUE INDEX pg_event_trigger_evtname_index ON pg_catalog.pg_event_trigger USING btree (evtname); +SET LOCAL inplace_upgrade_next_system_object_oids = IUO_CATALOG, false, true, 0, 0, 0, 3487; +CREATE UNIQUE INDEX pg_event_trigger_oid_index ON pg_catalog.pg_event_trigger USING btree (oid);