从数据文件重建PostgreSQL数据库

时间:2015-04-02 12:23:59

标签: postgresql

你听说过这个故事,磁盘发生故障,没有最近的数据库备份,恢复的文件处于混乱......

我有一个pg 9.1数据库,其中包含我想要更新的特定表格。在postgres data / base / 444444目录中是包含表和索引数据的所有原始文件。我可以识别的一个特定表格及其文件如下:

  • [relfindnode]
  • [relfindnode] _vm
  • [relfindnode] _fsm

其中[relfindnode]是与我想要重建的表对应的数字。

在当前过时的数据库中,主[relfindnode]文件为16MB。

在我恢复的文件中,我找到了相应的[relfindnode]文件以及_vm和_fsm文件。主[relfindnode]文件是20MB,所以我希望它包含更多的最新数据。

但是,当我交换文件并重启我的机器(OS X)并检查表时,它的记录数量大致相同(不完全相同)。

问题:是否可以换掉这些文件并期望它能够正常工作?我怎样才能从20MB表文件中提取数据?我已经阅读了其他关于从原始数据文件构建的线程。

感谢。

0 个答案:

没有答案