我希望能够跟踪 PostgreSQL 数据库中记录的更改。我考虑过使用版本字段和更新规则或触发器,以便将以前版本的记录保存在表中(或单独的表中)。这样做的好处是可以使用简单的 select 语句查看记录的版本历史记录。但是,我认为这个功能可能很少使用。
我怎样才能满足能够使用 WAL 文件为记录构建“版本历史”的要求?阅读 PostgreSQL.org 上的 WAL 和时间点恢复文档帮助我了解了如何将整个数据库的状态回滚到任意时间点,但不了解如何处理特定记录中的更新错误。
我希望能够跟踪 PostgreSQL 数据库中记录的更改。我考虑过使用版本字段和更新规则或触发器,以便将以前版本的记录保存在表中(或单独的表中)。这样做的好处是可以使用简单的 select 语句查看记录的版本历史记录。但是,我认为这个功能可能很少使用。
我怎样才能满足能够使用 WAL 文件为记录构建“版本历史”的要求?阅读 PostgreSQL.org 上的 WAL 和时间点恢复文档帮助我了解了如何将整个数据库的状态回滚到任意时间点,但不了解如何处理特定记录中的更新错误。