Postgresql:崩溃后丢失的数据

我刚刚崩溃/重新启动后(我还没有确定的原因)重新启动我的服务器。 服务器:centos,Postgresql:9.2.8

看起来我所有的postgresql数据库都恢复到了3个月前的状态。 最近添加的列缺失, created时间戳列的最大值都是3个月前的值。

有没有可能造成这种情况的崩溃情况? 任何关于恢复方法的想法,除了从备份恢复吗?

我的第一个猜测是你已经升级到一个新的PostgreSQL或者手动安装了一个补丁,而你的新版本没有设置为自动启动。 所以旧版本的数据就是从这个旧数据开始的。 检查其他地方是否有新的datadir。

如果没有这个,就像@yoonix所说的那样,也许你移动了datadir,然后把新的卷装到旧的位置,但是忘了把它设置成在/ etc / fstab中自动挂载。