postgresql - 如何显示 PostgreSQL 中某行的旧版本?

标签 postgresql mvcc

我知道 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/

相关文章:

sql - 查询查找未通过所有给定科目的学生

postgresql - 我如何监听特定模型的创建并基于此创建一个新模型(在不同的表上)?

postgresql - 我可以在不在 Alpine 上安装 postgres 的情况下安装 pg_dump 吗?

sql - 如何为连接数据获取单独的行?

database - 指数如何应对 MVCC?

database - 你会在预写日志中记录什么?

performance - 我可以每 1-2 分钟运行一次 PostgreSQL Vacuum 吗?

ruby-on-rails - merge 两个分支,一个使用 Postgres,另一个使用 SQLite3