我正在使用事件触发器并可以记录创建表的操作:
CREATE OR REPLACE FUNCTION UpdateTables() returns event_trigger as $$
begin
-- do stuff
end;
$$ language 'plpgsql';
create event trigger UpdateTables
on ddl_command_end
when tag in ( 'create table', 'alter table', 'drop table' )
execute procedure UpdateTables();
是否可以创建一个事件触发器,只要用户连接(会话启动)和用户断开连接(会话结束)就会执行。
我正在运行PostgreSql 9.6beta4。