“倒带”一个 Postgresql 数据库

Asf*_*azi 2 postgresql restore

我听说 Postgresql 对其数据库使用仅附加格式,如果这是真的,我应该能够通过删除它之后的提交来将数据库“倒带”到先前的时间点。

有谁知道我怎么能做到这一点?

谢谢

Pet*_*aut 5

在某一时刻,这在原则上是可能的。从理论上讲,您所要做的就是重置当前事务 ID,您将看到数据库的先前状态。在非常旧的文档中搜索“时间旅行”。

然而,那是在 WAL、HOT、懒惰真空、自由空间映射、虚拟事务 ID 以及所有其他优点之前引入的,这些优点是为了解决大多数应用程序的仅附加系统的缺点。不需要回顾过去。现在,该系统更像是尽可能快地追加但尽可能快地清理旧东西。

所以,如果你想回顾数据库的旧状态,你需要使用时间点恢复,这是一种基于日志的机制,与存储管理的性质无关。