【PostgreSQL】PostgreSQL利用事件触发器记录表的创建和删除时间
PostgreSQL利用事件触发器记录表的创建和删除时间
在postgresql中有一种触发器,叫做事件触发器,我们可以通过这个来记录表的创建和删除时间等。
一、记录drop table
创建一个事件触发器,记录所有的drop table操作用于事后审计
记录删除的事件触发器,利用到了一个系统函数pg_event_trigger_dropped_objects()
1. 创建表,用于记录drop操作
create table drop_audit(
classid oid,
objid oid,
objsubid int,
object_type text,
schema_name text,
object_name text,
object_identity text,
ddl_tag text,
op_time timestamp
);
2.创建触发器函数
create or replace function event_trigger_drop