我知道 Postgres 使用 MVCC 并将旧版本的行存储在磁盘上。我想访问(只读)一些旧的、废弃的具体行版本。我该怎么做?
问问题
1400 次
1 回答
1
在 PostgreSQL 9.1 及更高版本中,最好的解决方案是https://github.com/omniti-labs/pgtreats/tree/master/contrib/pg_dirtyread这是一个扩展,它在 sql 中提供了一个功能接口来访问旧的、非真空版本的行。其他数据库可能存在其他工具。这适用于许多情况下的数据恢复,只是探索 mvcc 的实用程序等。通过一些努力,它可能适用于早期版本。
于 2013-03-21T07:21:38.870 回答