CREATE EVENT TRIGGER trigger_name
ON event
[ WHEN filter_condition ]
EXECUTE FUNCTION function_name ();
其中:
- trigger_name: 事件触发器的名称。
- event: 触发器关联的事件。可以是 DDL 事件(如 CREATE、ALTER、DROP 等)或其他一些特定的事件。
- WHEN filter_condition: 可选部分,定义触发器的过滤条件。只有当条件为真时,触发器才会执行。
- EXECUTE FUNCTION function_name (): 触发器执行的函数。
以下是一个简单的示例,创建一个在表创建时触发的事件触发器:
CREATE EVENT TRIGGER my_trigger
ON ddl_command_start
EXECUTE FUNCTION my_trigger_function();
在上述示例中,my_trigger 是触发器的名称,ddl_command_start 是关联的事件,my_trigger_function 是触发器执行的函数。
请注意,创建事件触发器的权限通常需要数据库管理员权限。在实际使用中,你需要根据具体需求选择适当的事件和触发动作,并确保触发器的操作是安全和合理的。
转载请注明出处:http://www.zyzy.cn/article/detail/8657/PostgreSQL