直接使用PostgreSQL';多版本并发控制

直接使用PostgreSQL';多版本并发控制,postgresql,mvcc,Postgresql,Mvcc,是否可以直接使用多版本并发控制作为PostgreSQL数据库的客户端?我想手动浏览/添加/删除/恢复旧版本 我的用例需要保留多个以前版本的数据(我有很多数据和很多版本) 官方文档中描述了MVCC机制(),但没有任何API直接使用它。简单地说,没有。MVCC不打算作为“版本存储库”,只保留其数据的“版本”足够长的时间以满足活动事务的要求。一旦事务结束,为确保事务的数据一致性而创建的任何数据版本都将被丢弃。MVCC的“多个版本”是指不同事务之间可能需要的不同版本或数据视图。在单个事务中,只有单个版本

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

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


官方文档中描述了MVCC机制(),但没有任何API直接使用它。

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


祝您好运。

这可能更适合DBA堆栈交换。