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();
如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符,或者需要进一步澄清,请使用此表单 报告文档问题。