• ベストアンサー

他のPCにデータをSJSIにして入れるには?

WindowsXP x64にPostgreSQL8.3.7を入れる予定ですが、 ODBCも必要になると思いますが、どこからダウンロードすることができますか? 他のPCに8.2.4が入っていて、データベースに文字コードがユニコードで保存しているのですが、これをSJISにして、最新の8.3.7のPCに入れることは可能でしょうか? pg_dump?で引数の方法など知りたいです。

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

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

SJISは、8.3.7でもサーバ内のエンコーディングとしては使用できないので、他のエンコーディング方式にする必要が有るかと。 http://www.postgresql.jp/document/pg837doc/html/multibyte.html#MULTIBYTE-CHARSET-SUPPORTED さて、サーバ内のエンコーディングが違う場合のデータ移行ですが、 pg_dump の出力には「SET client_encoding = ~~~」が入るようですので、特にスイッチなどは無くても大丈夫だと思います。なお、ダンプファイルの文字コードを指定したい場合は「-E encoding」を使います。 ただし、移行元のデータ中に、移行先の文字コードに割当てられないものが存在する場合はエラーになります。

参考URL:
http://www.postgresql.jp/document/pg824doc/html/app-pgdump.html

関連するQ&A