PL/Perl 可用于编写事件触发器函数。在事件触发器函数中,哈希引用 $_TD
包含有关当前触发器事件的信息。$_TD
是一个全局变量,每次调用触发器时都会获得一个单独的局部值。$_TD
哈希引用的字段包括:
$_TD->{event}
触发器触发的事件名称。
$_TD->{tag}
触发器触发的命令标签。
触发器函数的返回值将被忽略。
下面是一个事件触发器函数的示例,说明了上述的一些内容。
CREATE OR REPLACE FUNCTION perlsnitch() RETURNS event_trigger AS $$ elog(NOTICE, "perlsnitch: " . $_TD->{event} . " " . $_TD->{tag} . " "); $$ LANGUAGE plperl; CREATE EVENT TRIGGER perl_a_snitch ON ddl_command_start EXECUTE FUNCTION perlsnitch();
如果您在文档中发现任何不正确之处、与您对特定功能的体验不符之处或需要进一步说明之处,请使用 此表单 报告文档问题。