1

我可以将事件触发器限制为仅在针对一组特定表执行 DDL 时捕获事件吗?

4

1 回答 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 回答