pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
可以用 PL/Tcl 编写事件触发器函数。PostgreSQL 要求作为事件触发器调用的函数必须声明为无参数、返回类型为 event_trigger 的函数。
触发器管理器的信息通过以下变量传入函数体:
$TG_event该触发器所针对的事件名称。
$TG_tag该触发器所针对的命令标签。
触发器函数的返回值会被忽略。
下面是一个简单的事件触发器函数示例,每当执行受支持的命令时,它只发出一条 NOTICE 消息:
CREATE OR REPLACE FUNCTION tclsnitch() RETURNS event_trigger AS $$ elog NOTICE "tclsnitch: $TG_event $TG_tag" $$ LANGUAGE pltcl; CREATE EVENT TRIGGER tcl_a_snitch ON ddl_command_start EXECUTE PROCEDURE tclsnitch();
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。