@@ -88,16 +88,34 @@ create event trigger regress_event_trigger_noperms on ddl_command_start
8888ERROR: permission denied to create event trigger "regress_event_trigger_noperms"
8989HINT: Must be superuser to create an event trigger.
9090reset role;
91- -- all OK
92- alter event trigger regress_event_trigger enable replica;
93- alter event trigger regress_event_trigger enable always;
94- alter event trigger regress_event_trigger enable;
91+ -- test enabling and disabling
9592alter event trigger regress_event_trigger disable;
96- -- regress_event_trigger2 and regress_event_trigger_end should fire, but not
97- -- regress_event_trigger
93+ -- fires _trigger2 and _trigger_end should fire, but not _trigger
9894create table event_trigger_fire1 (a int);
9995NOTICE: test_event_trigger: ddl_command_start CREATE TABLE
10096NOTICE: test_event_trigger: ddl_command_end CREATE TABLE
97+ alter event trigger regress_event_trigger enable;
98+ set session_replication_role = replica;
99+ -- fires nothing
100+ create table event_trigger_fire2 (a int);
101+ alter event trigger regress_event_trigger enable replica;
102+ -- fires only _trigger
103+ create table event_trigger_fire3 (a int);
104+ NOTICE: test_event_trigger: ddl_command_start CREATE TABLE
105+ alter event trigger regress_event_trigger enable always;
106+ -- fires only _trigger
107+ create table event_trigger_fire4 (a int);
108+ NOTICE: test_event_trigger: ddl_command_start CREATE TABLE
109+ reset session_replication_role;
110+ -- fires all three
111+ create table event_trigger_fire5 (a int);
112+ NOTICE: test_event_trigger: ddl_command_start CREATE TABLE
113+ NOTICE: test_event_trigger: ddl_command_start CREATE TABLE
114+ NOTICE: test_event_trigger: ddl_command_end CREATE TABLE
115+ -- clean up
116+ alter event trigger regress_event_trigger disable;
117+ drop table event_trigger_fire2, event_trigger_fire3, event_trigger_fire4, event_trigger_fire5;
118+ NOTICE: test_event_trigger: ddl_command_end DROP TABLE
101119-- regress_event_trigger_end should fire on these commands
102120grant all on table event_trigger_fire1 to public;
103121NOTICE: test_event_trigger: ddl_command_end GRANT
0 commit comments