summaryrefslogtreecommitdiff
path: root/src/test/regress
diff options
context:
space:
mode:
authorRobert Haas2013-01-21 23:00:24 +0000
committerRobert Haas2013-01-21 23:00:24 +0000
commit841a5150c575ccd89e4b03aec66eeeefb21f3cbe (patch)
tree38799645974b15dfa7745d1d9d5d0676c766b3bc /src/test/regress
parent765cbfdc9263bf7c90b9d1f1044c6950b8b7088c (diff)
Add ddl_command_end support for event triggers.
Dimitri Fontaine, with slight changes by me
Diffstat (limited to 'src/test/regress')
-rw-r--r--src/test/regress/expected/event_trigger.out6
-rw-r--r--src/test/regress/sql/event_trigger.sql4
2 files changed, 9 insertions, 1 deletions
diff --git a/src/test/regress/expected/event_trigger.out b/src/test/regress/expected/event_trigger.out
index 5c8f323ed47..843e22c0bfb 100644
--- a/src/test/regress/expected/event_trigger.out
+++ b/src/test/regress/expected/event_trigger.out
@@ -16,6 +16,8 @@ ERROR: unrecognized event name "elephant_bootstrap"
-- OK
create event trigger regress_event_trigger on ddl_command_start
execute procedure test_event_trigger();
+create event trigger regress_event_trigger_end on ddl_command_end
+ execute procedure test_event_trigger();
-- should fail, food is not a valid filter variable
create event trigger regress_event_trigger2 on ddl_command_start
when food in ('sandwhich')
@@ -65,9 +67,10 @@ alter event trigger regress_event_trigger enable;
alter event trigger regress_event_trigger disable;
-- regress_event_trigger2 should fire, but not regress_event_trigger
create table event_trigger_fire1 (a int);
-NOTICE: test_event_trigger: ddl_command_start CREATE TABLE
+NOTICE: test_event_trigger: ddl_command_end CREATE TABLE
-- but nothing should fire here
drop table event_trigger_fire1;
+NOTICE: test_event_trigger: ddl_command_end DROP TABLE
-- alter owner to non-superuser should fail
alter event trigger regress_event_trigger owner to regression_bob;
ERROR: permission denied to change owner of event trigger "regress_event_trigger"
@@ -92,5 +95,6 @@ drop event trigger if exists regress_event_trigger2;
drop event trigger if exists regress_event_trigger2;
NOTICE: event trigger "regress_event_trigger2" does not exist, skipping
drop event trigger regress_event_trigger3;
+drop event trigger regress_event_trigger_end;
drop function test_event_trigger();
drop role regression_bob;
diff --git a/src/test/regress/sql/event_trigger.sql b/src/test/regress/sql/event_trigger.sql
index 699e092cb10..acd003254cd 100644
--- a/src/test/regress/sql/event_trigger.sql
+++ b/src/test/regress/sql/event_trigger.sql
@@ -18,6 +18,9 @@ create event trigger regress_event_trigger on elephant_bootstrap
create event trigger regress_event_trigger on ddl_command_start
execute procedure test_event_trigger();
+create event trigger regress_event_trigger_end on ddl_command_end
+ execute procedure test_event_trigger();
+
-- should fail, food is not a valid filter variable
create event trigger regress_event_trigger2 on ddl_command_start
when food in ('sandwhich')
@@ -96,5 +99,6 @@ drop role regression_bob;
drop event trigger if exists regress_event_trigger2;
drop event trigger if exists regress_event_trigger2;
drop event trigger regress_event_trigger3;
+drop event trigger regress_event_trigger_end;
drop function test_event_trigger();
drop role regression_bob;