从超过时间线的 PostgreSQL 数据库中归档记录

Archiving records from PostgreSQL database that surpass timeline

假设我们有一个巴士公司的数据库。

我们正在寻找这样的东西:

示例:

我们目前正在研究的内容:

感谢您的见解。

这是逻辑复制(如 Bucardo 或 Slony)真正有用的领域,因为您可以只复制您想要的表并在它们周围维护您自己的触发器。在这种情况下,您可以使用更新和删除触发器来存档旧版本的数据,以便您可以查看它。

当然,您也可以在生产数据库中使用触发器来执行此操作,然后按照评论建议使用外部数据包装器。但是如果你走那条路,你也可以考虑复制到 csv 和加载,这样你就有了气隙,如果最终需要的话可以进行转换。