0

我希望能够跟踪 PostgreSQL 数据库中记录的更改。我考虑过使用版本字段和更新规则或触发器,以便将以前版本的记录保存在表中(或单独的表中)。这样做的好处是可以使用简单的 select 语句查看记录的版本历史记录。但是,我认为这个功能可能很少使用。

我怎样才能满足能够使用 WAL 文件为记录构建“版本历史”的要求?阅读 PostgreSQL.org 上的 WAL 和时间点恢复文档帮助我了解了如何将整个数据库的状态回滚到任意时间点,但不了解如何处理特定记录中的更新错误。

4

1 回答 1

1

不,您目前不能这样做。在 postgresql-hackers 邮件列表(开发列表)上正在进行大量工作,以重做 WAL 并构建一个接口以允许在(可能)PostgreSQL 9.3 中进行逻辑复制。

这基本上是您似乎正在尝试做的事情,并且根据该列表上的讨论,这绝对不是一项微不足道的任务。

于 2012-12-18T21:44:59.177 回答