Postgresql:阻止更新触发器触发更新?

时间:2014-01-22 18:19:54

标签: postgresql triggers

在我的postgresql数据库中,我在表(称为表A)上有一个“on update”触发器,用于审计记录更改。我还在第二个表(表B)上有另一个更新触发器,它更改表A中的值。当然,触发表B上的触发器也会触发表A上的触发器,因为表A已更新。 / p>

为了防止这种情况(因为我只想审核USER更改,而不是自动更改),表A上的触发器当前忽略了对表B触发器修改的字段的更改。然而,虽然这是有效的,但这种方法并不适合我 - 如果用户修改了一个也被表B触发器修改的字段呢?不会记录该更改(除非它们还修改了其他未被忽略的字段)。

所以我的问题是:是否有一种“更好的方法”来阻止表A审计触发器响应由于表B触发器引起的更改而运行?

0 个答案:

没有答案