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