2013-03-04 127 views
0

是否有任何方法来恢复或重新创建意外删除的pg_filenode.map文件?或者有没有解决这个问题而不影响数据库的解决方案?任何建议来解决这个问题,高度赞赏!我们拥有的postgres版本是9.0,运行在Redhat Linux 5.谢谢!postgresql:意外删除pg_filenode.map

+0

恢复最新的备份... – 2013-03-04 08:31:59

+0

您正在运行Red Hat 2.6吗?那是古老的! – squiguy 2013-03-04 08:34:06

+0

对不起,它的Redhat版本5(2.6.18-194.el5xen) – Rick 2013-03-04 08:41:13

回答

1

不要试图去修正任何东西。你所做的一切都会让事情变得更糟。

将此视为关键数据库损坏。 Read and act on this wiki article

只有一旦你遵循了它的建议,你甚至应该考虑尝试修复或恢复。

既然你可能有一些恢复已删除文件的希望,如果它还没有被覆盖,你还应该停止整个服务器机器或卸载文件系统PostgreSQL是开启和磁盘映像它。

如果此数据对您很重要,我建议您联系专业支持。这会让你付出代价,但可能是在这样严重的管理员错误之后获得数据的最佳机会。请参阅PostgreSQL professional support。 (免责声明:我为我的SO配置文件中显示的其中一家上市公司工作)。

您可以手工重建pg_filenode.map使用关于从磁盘表中提取的表结构和内容的信息。虽然可能是一个很大的工作。