●PostgreSQLでテーブルをファイルバックアップ&ファイルからテーブルの復元方法
1.古いデータベースで、テーブルデータをファイルにバックアップする。
db#COPY テーブル名 TO 'ファイル名';
2.抽出したファイルを、EUC対応のテキストエディタで開き、エラー行の値を修正する。保存はEUC+LFで。
※今回は、本来『3』であるべき値が、『3』となっていたため、エラーになっていました。
3.新しいデータベースで、ファイルからテーブルを復元する。
db#COPY テーブル名 FROM 'ファイル名';
これで、バージョンアップ時にエラーが起こり、空っぽになっていたテーブルが復元され、バージョンアップしたPostgreSQLに、完全にデータを移行することができました。2005/1/21
|