我有一个在create,alter和drop table上执行的事件触发器。
create event trigger CustomizeTable
on ddl_command_end
when tag in ( 'create table', 'alter table', 'drop table' )
execute procedure CustomizeTable();
在程序中,我想在新创建的表上创建一个触发器。
create or replace function CustomizeTable() returns event_trigger as
$$
begin
EXECUTE 'create trigger DoAudit after update on XXXXXX...
end;
$$
language plpgsql;
如何在事件触发器中获取表名?
我尝试使用 TG_TABLE_NAME 解释here,但似乎这只适用于非事件触发器。