我们有一个DB,其中存储了大量的业务逻辑触发器。是否有一种方式记录触发器的触发以及它们被触发时所带的参数和更改内容?
我看到了很多关于如何使用触发器进行表审计的教程,但我想审计的是触发器而不是表 :)
我看到了很多关于如何使用触发器进行表审计的教程,但我想审计的是触发器而不是表 :)
参考使用触发器进行表审计的示例之一。采用他们的方法提取更改的数据,但不要将数据写入审计表,而是用于 RAISE NOTICE
。
如果正确设置了日志配置 (log_min_messages = notice
),那么该通知将被写入 PostgreSQL 日志文件。
有关 RAISE 的详细信息,请参见手册:http://www.postgresql.org/docs/current/static/plpgsql-errors-and-messages.html