【发布时间】:2017-02-11 12:11:24
【问题描述】:
我有一个在创建、更改和删除表时执行的事件触发器。
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;
如何获取事件触发器中的表名?
我尝试按照here 的说明使用 TG_TABLE_NAME,但似乎这只适用于非事件触发器。
【问题讨论】: