【问题标题】:Directly use of PostgreSQL's Multi-Version Concurrency Control直接使用PostgreSQL的多版本并发控制
【发布时间】:2017-11-20 16:57:51
【问题描述】:

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

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

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

【问题讨论】:

  • 这可能更适合 DBA Stack Exchange。

标签: postgresql mvcc


【解决方案1】:

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

祝你好运。

【讨论】:

    猜你喜欢
    • 2020-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-08
    • 2010-10-01
    • 2014-07-04
    • 2018-02-03
    相关资源
    最近更新 更多