【问题标题】:How to reveal old versions of a row in PostgreSQL?如何在 PostgreSQL 中显示行的旧版本?
【发布时间】:2011-08-19 07:44:52
【问题描述】:

我知道 Postgres 使用 MVCC 并将旧版本的行存储在磁盘上。我想访问(只读)一些旧的、废弃的具体行版本。我该怎么做?

【问题讨论】:

标签: postgresql mvcc


【解决方案1】:

在 PostgreSQL 9.1 及更高版本中,最好的解决方案是https://github.com/omniti-labs/pgtreats/tree/master/contrib/pg_dirtyread,它是一个扩展,它在 sql 中提供了一个功能接口来访问旧的、未清空的行版本。其他数据库可能存在其他工具。这适用于许多情况下的数据恢复,只是探索 mvcc 的实用程序等。通过一些努力,它可能适用于早期版本。

【讨论】:

    猜你喜欢
    • 2021-10-12
    • 2022-01-19
    • 2019-06-23
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 2019-01-23
    • 1970-01-01
    • 2023-01-20
    相关资源
    最近更新 更多