【发布时间】:2010-11-10 17:32:49
【问题描述】:
我在 PostgreSQL 8.2 中使用触发器来审核对表的更改:
CREATE OR REPLACE FUNCTION update_issue_history() RETURNS trigger as $trig$
BEGIN
INSERT INTO issue_history (username, issueid)
VALUES ('fixed-username', OLD.issueid);
RETURN NULL;
END;
$trig$ LANGUAGE plpgsql;
CREATE TRIGGER update_issue_history_trigger
AFTER UPDATE ON issue
FOR EACH ROW EXECUTE PROCEDURE update_issue_history();
我想要做的是在执行更新时提供fixed-username 的值。这可能吗?如果是这样,我该如何完成?
【问题讨论】:
-
答案 [在这里][1] 总结得很好。 [1]:stackoverflow.com/a/13172964/947357
-
8.2?请阅读postgresql.org/support/versioning 并开始规划您的升级。
-
可能是这样的情况,一个关于旧版本的四年前的问题可能不需要关于升级的警告。碰巧,我什至不再在那里工作了:)
-
我刚刚在下面更新了我的答案,但我同意另一个更好,并且可以在任何版本上使用,这应该作为重复关闭。
标签: database database-design triggers audit auditing