1

是否可以直接使用多版本并发控制作为 PostgreSQL 数据库的客户端?我想手动浏览/添加/删除/恢复旧版本。

我的用例需要保留多个以前版本的数据(我有很多数据和很多版本)。

在官方文档中描述了 MVCC 机制(https://www.postgresql.org/docs/9.5/static/mvcc-intro.html),但没有任何 API 可以直接使用它。

4

1 回答 1

1

简单地说,没有。MVCC 并非旨在作为“版本存储库”,并且仅将其数据“版本”保持足够长的时间以满足活动事务的要求。一旦事务结束,为确保事务的数据一致性而创建的任何数据版本都将被丢弃。MVCC 的“多个版本”是指不同事务之间可能需要的不同版本或数据视图。在单个事务中,只有一个版本的数据是可见的。如果您需要维护数据的“版本”,则需要自己为此做准备。

祝你好运。

于 2017-11-20T17:12:57.540 回答