diff options
Diffstat (limited to 'src/pl/plperl/sql/plperl_trigger.sql')
-rw-r--r-- | src/pl/plperl/sql/plperl_trigger.sql | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/pl/plperl/sql/plperl_trigger.sql b/src/pl/plperl/sql/plperl_trigger.sql index c43b31ede0a..a375b401ea2 100644 --- a/src/pl/plperl/sql/plperl_trigger.sql +++ b/src/pl/plperl/sql/plperl_trigger.sql @@ -169,3 +169,23 @@ CREATE FUNCTION direct_trigger() RETURNS trigger AS $$ $$ LANGUAGE plperl; SELECT direct_trigger(); + +-- test plperl command triggers +create or replace function perlsnitch() returns event_trigger language plperl as $$ + elog(NOTICE, "perlsnitch: " . $_TD->{event} . " " . $_TD->{tag} . " "); +$$; + +create event trigger perl_a_snitch on ddl_command_start + execute procedure perlsnitch(); +create event trigger perl_b_snitch on ddl_command_end + execute procedure perlsnitch(); + +create or replace function foobar() returns int language sql as $$select 1;$$; +alter function foobar() cost 77; +drop function foobar(); + +create table foo(); +drop table foo; + +drop event trigger perl_a_snitch; +drop event trigger perl_b_snitch; |