2013-03-04 91 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使用關於從磁盤表中提取的表結構和內容的信息。雖然可能是一個很大的工作。