你听说过这个故事,磁盘发生故障,没有最近的数据库备份,恢复的文件处于混乱......
我有一个pg 9.1数据库,其中包含我想要更新的特定表格。在postgres data / base / 444444目录中是包含表和索引数据的所有原始文件。我可以识别的一个特定表格及其文件如下:
其中[relfindnode]是与我想要重建的表对应的数字。
在当前过时的数据库中,主[relfindnode]文件为16MB。
在我恢复的文件中,我找到了相应的[relfindnode]文件以及_vm和_fsm文件。主[relfindnode]文件是20MB,所以我希望它包含更多的最新数据。
但是,当我交换文件并重启我的机器(OS X)并检查表时,它的记录数量大致相同(不完全相同)。
问题:是否可以换掉这些文件并期望它能够正常工作?我怎样才能从20MB表文件中提取数据?我已经阅读了其他关于从原始数据文件构建的线程。
感谢。