誤って削除された pg_filenode.map ファイルを復元または再作成する方法はありますか? または、データベースに影響を与えずにこの問題を解決する方法はありますか? この問題を解決するための提案は大歓迎です! 私たちが持っている postgres のバージョンは、Redhat Linux 5 で実行されている 9.0 です。ありがとう!
1641 次
2 に答える
2
今すぐ何かを修正しようとするのをやめてください。あなたがすることはすべて、それを悪化させるリスクがあります。
これを重大なデータベースの破損として扱います。このウィキ記事を読んで行動してください。
そのアドバイスに従った場合にのみ、修復または回復を試みることを検討してください。
削除されたファイルがまだ上書きされていない場合、ファイルを復元できる可能性があるため、サーバー マシン全体を停止するか、PostgreSQL が存在するファイル システムをアンマウントし、ディスク イメージを作成する必要があります。
このデータが重要な場合は、専門のサポートに連絡することをお勧めします。これには費用がかかりますが、このような重大な管理者のミスの後でデータを取り戻す可能性が最も高いでしょう。PostgreSQL プロフェッショナル サポートを参照してください。(免責事項: 私は SO プロフィールに記載されている上場企業の 1 つに勤務しています)。
pg_filenode.map
テーブル構造とディスク上のテーブルから抽出された内容に関する情報を使用して、手動で再構築できる可能性があります。大仕事なんだろうけど。
于 2013-03-04T12:48:18.173 に答える