如何在PostgreSQL中显示一行的旧版本?

时间:2011-08-19 07:44:53

标签: postgresql mvcc

我知道Postgres使用MVCC并在磁盘上存储旧版本的行。我想访问(只读)一些旧的,丢弃的混凝土行版本。我该怎么办?

1 个答案:

答案 0 :(得分:0)

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