質問: いつもお世話になっております、丸尾です。 早速ですが、1点質問が御座います。 現在、posgreSQL8.1 を使用しているのですが、 サーバーを移設するタイミングで、postgreSQL9.3 にアップデートしたいと考えております。 postgreSQL8.1 のデータをバックアップして、 postgreSQL9.3 へリストアする事は出来るのでしょうか。 メジャーバージョン番号が異なるとデータに互換性は無くなりますでしょうか。 以上です、よろしくお願い致します。
回答: pg_dumpXXでバックアップされていれば問題は無いと考えます。 たまに、V8.1からのpg_dump等のバックアップからの移行でエラーとなる場合エスケープが関係している事が有ります。V8.1がV7系からの移行で作成されていた場合に有ります。 version9.1からバックスラッシュでのエスケープの初期設定が変わりました。(安全性から) 同様に、DBを使っているプログラムにもこのエスケープで変更が発生する事になります。 そのような場合、standard_conforming_strings = off として8バージョン以前と同じとする事で対応が可能です。 詳しくはV9.1のサイトをご参照ください。