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();
如果您在文件中發現任何不正確之處、與您對特定功能的體驗不符之處或需要進一步說明之處,請使用 此表單 報告文件問題。