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