我知道 Postgres 使用 MVCC 并将旧版本的行存储在磁盘上。我想访问(只读)混凝土行的一些旧的、废弃的版本。我该怎么做?
最佳答案
在 PostgreSQL 9.1 及更高版本中,最佳解决方案是 https://github.com/omniti-labs/pgtreats/tree/master/contrib/pg_dirtyread这是一个扩展,它在 sql 中提供了一个功能接口(interface)来访问旧的、未清理的行版本。其他数据库可能存在其他工具。这对于许多情况下的数据恢复、探索 mvcc 的实用性等都很有效。经过一些努力,它可能适用于早期版本。
关于postgresql - 如何显示 PostgreSQL 中某行的旧版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7118432/