使用WAL文件进行PostgreSQL记录版本控制?

时间:2012-12-18 12:41:32

标签: postgresql version-control

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

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

1 个答案:

答案 0 :(得分:1)

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

这基本上就是你想要做的事情,根据对该列表的讨论,这绝对不是一项微不足道的任务。