pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
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 PROCEDURE perlsnitch();
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。