0

我正在尝试为 postgresql 中的数据库编写审计触发器。此审核日志应记录日期、时间、用户等,还应记录更新的具体值。我的挑战是区分更新操作中的值,这些值是从前一个值继承的值中专门请求的值。

例如:

CREATE TABLE dummy_table (id SERIAL NOT NULL PRIMARY KEY, a INTEGER, b INTEGER); 
INSERT INTO dummy_table (a,b) values (1,2);
UPDATE dummy_table SET (a) = (1) WHERE id = 1;

在本次更新中,OLD 和 NEW 记录都将包含(a,b) = (1,2). 但a实际上只是更新的一部分。是否可以在触发器中检测到这种区别?

4

0 回答 0