• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースの移転がうまくできません)

データベース移転できない問題について

このQ&Aのポイント
  • データベースの移転で問題が発生しています。PostgresSQLに詳しい方、ご教示ください。
  • ネットショッピングサイトのサーバ管理をしており、データベースの移転がうまく行かず困っています。
  • 移転元のサーバでpg_dumpコマンドを実行し、ダンプファイルを自分のWindows7のマシンに保存しましたが、文字化けが発生しています。どうすれば正しくデータを移転できるのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

文字コードがおかしいんじゃないでしょうか。 DreamWeaverじゃなくて、例えばサクラエディタで開いてみたらどうでしょう。そして元のファイルはEUC-JPになっているでしょうからそれをUTF-8で保存します。そしてFileZillaのところからやり直してみるといいでしょう。 とにかく、pg_dumpで出力されたファイルの中身をEUC-JPからUTF-8に変換してからpsqlで取り込むと良さそうかと存じます。

TKM2005
質問者

補足

ありがとうございます! ヒントになりました。 移転元のデータベースをダンプする前に export PGCLIENTENCODING=EUC-JP を行い、ダンプを行ったものを一度Windows7に持ってきて、サクラエディタで開いてみたら、キレイに表示されていました。 それを移設先のサーバに持って行き、移転先でも export PGCLIENTENCODING=EUC-JP を行ってから、psqlコマンドでリストアしました。 このときに表示されるエラーを精査してみたところ、 ERROR: 符号化方式"EUC_JP"文字0xfce2<は"UTF8"と同じではありません CONTEXT: user_infoのCOPY。行番号 412 のようなエラー文が多数出ているのに気づき、Windows7に戻ってサクラエディターで一箇所ずつ修正し、psqlコマンドでリストアしましたところ、きちんと表示されました! 文字コードと禁止文字が混入していたことが原因のようです。 移設元のデータベースにどうやってこの文字が混入したのかは謎ですが移設はうまくいきました。 ありがとうございます。感謝します。

関連するQ&A