PostgreSQLでDBの移行をすることがあったのだけれども、 移行元DB(含むサーバlocale)の文字コードがかつての主流EUC-JPで、 移行先DBの文字コードがUTF-8だったのでpg_dumpの際にちょっと困ったのでメモ。 dumpファイルがプレーンテキストならばdumpファイル自体の文字コードを変換したあとにdumpファイル内に書かれている"EUC-JP"を"UFT-8"に置換すればよいのだけれども、 ラージオブジェクトが含まれているとそうはいかない。 で、検索してみるとPostgreSQLのML解決方法を発見。 まず移行元(EUC-JP)のpostgresql.confを編集。 client_encoding = UTF-8 で、設定再読み込み。 /etc/init.d/postgresql reload この状態でpg_dumpをすれば移行先で普通にpg_restoreが
![Copy/Cut/Paste:PostgreSQLでDBの文字コ ードを変更してpg _dumpする方法](https://cdn-ak-scissors.b.st-hatena.com/image/square/b8da778485a48cfb7977f28548540e2b9cf6a545/height=288;version=1;width=512/http%3A%2F%2Flivedoor.blogimg.jp%2Fk1LoW%2Fimgs%2F9%2F2%2F92ffd537.png)