【发布时间】:2011-08-19 07:44:52
【问题描述】:
我知道 Postgres 使用 MVCC 并将旧版本的行存储在磁盘上。我想访问(只读)一些旧的、废弃的具体行版本。我该怎么做?
【问题讨论】:
-
@Grzegorz 谢谢。我发现 pg_filedump 是可能的,除了真空行。类似fossplanet.com/f15/…
标签: postgresql mvcc
我知道 Postgres 使用 MVCC 并将旧版本的行存储在磁盘上。我想访问(只读)一些旧的、废弃的具体行版本。我该怎么做?
【问题讨论】:
标签: postgresql mvcc
在 PostgreSQL 9.1 及更高版本中,最好的解决方案是https://github.com/omniti-labs/pgtreats/tree/master/contrib/pg_dirtyread,它是一个扩展,它在 sql 中提供了一个功能接口来访问旧的、未清空的行版本。其他数据库可能存在其他工具。这适用于许多情况下的数据恢复,只是探索 mvcc 的实用程序等。通过一些努力,它可能适用于早期版本。
【讨论】: