我可以将事件触发器限制为仅在针对一组特定表执行 DDL 时捕获事件吗?
问问题
105 次
1 回答
3
我认为您无法避免捕获事件,因为当前CREATE EVENT TRIGGER
语句仅支持按command tag过滤。
进入触发功能后,您可以访问更多信息,因此您可以在顶部放置如下内容:
IF EXISTS (
SELECT 1 FROM pg_event_trigger_ddl_commands()
WHERE object_identity NOT IN ('myschema.mytable')
)
THEN
RETURN;
END IF;
于 2018-07-17T10:02:10.933 回答