在我的postgresql数据库中,我在表(称为表A)上有一个“on update”触发器,用于审计记录更改。我还在第二个表(表B)上有另一个更新触发器,它更改表A中的值。当然,触发表B上的触发器也会触发表A上的触发器,因为表A已更新。 / p>
为了防止这种情况(因为我只想审核USER更改,而不是自动更改),表A上的触发器当前忽略了对表B触发器修改的字段的更改。然而,虽然这是有效的,但这种方法并不适合我 - 如果用户修改了一个也被表B触发器修改的字段呢?不会记录该更改(除非它们还修改了其他未被忽略的字段)。
所以我的问题是:是否有一种“更好的方法”来阻止表A审计触发器响应由于表B触发器引起的更改而运行?