1

誤って削除された pg_filenode.map ファイルを復元または再作成する方法はありますか? または、データベースに影響を与えずにこの問題を解決する方法はありますか? この問題を解決するための提案は大歓迎です! 私たちが持っている postgres のバージョンは、Redhat Linux 5 で実行されている 9.0 です。ありがとう!

4

2 に答える 2

2

今すぐ何かを修正しようとするのをやめてください。あなたがすることはすべて、それを悪化させるリスクがあります。

これを重大なデータベースの破損として扱います。このウィキ記事を読んで行動してください

そのアドバイスに従った場合にのみ、修復または回復を試みることを検討してください。

削除されたファイルがまだ上書きされていない場合、ファイルを復元できる可能性があるため、サーバー マシン全体を停止するか、PostgreSQL が存在するファイル システムをアンマウントし、ディスク イメージを作成する必要があります。

このデータが重要な場合は、専門のサポートに連絡することをお勧めします。これには費用がかかりますが、このような重大な管理者のミスの後でデータを取り戻す可能性が最も高いでしょう。PostgreSQL プロフェッショナル サポートを参照してください。(免責事項: 私は SO プロフィールに記載されている上場企業の 1 つに勤務しています)。

pg_filenode.mapテーブル構造とディスク上のテーブルから抽出された内容に関する情報を使用して、手動で再構築できる可能性があります。大仕事なんだろうけど。

于 2013-03-04T12:48:18.173 に答える