我实现了一个带有几个触发器的数据库,这些触发器将特定表的更改注册到命名的" audit"中的couterpart表中。架构。
听起来,这是能够审核对数据所做的更改。
效果很好。但是,当然,我需要向用户从应用程序连接到数据库的用户授予插入权限,否则,在审计模式中插入行时触发器将失败。
我认为答案是" no",但无论如何我会问我是否错了:有没有办法允许PostgreSQL触发器功能作为不同的用户执行(例如函数的所有者)使它能够执行不允许执行触发它们的操作的用户的操作(例如插入)?
感谢。