[pgsql-jp: 41070] Re: エンコーディングの異なるデータベースのバックアップ、リストアについて

吉田@OSG y.yoshida @ osg-sys.co.jp
2012年 3月 29日 (木) 17:23:13 JST


吉田@OSGと申します。

・ダンプファイルの文字コードをテキストエディタ等で変換
 (linuxならnkfコマンド。windowsで良いものが思い浮かびません)
・ダンプファイルの「SET client_encoding」の箇所を修正
・UTF8でDB作成
・修正したダンプファイルをリストア

で出来ないでしょうか?
大きいデータベースだと、文字コード変換が大変そうですね。

--------------------------------------------------
From: "小沢 和也 (Kazuya Ozawa)" <ozawa @ nippa.co.jp>
Sent: Thursday, March 29, 2012 4:06 PM
To: "PostgreSQL Japanese Mailing List" <pgsql-jp @ ml.postgresql.jp>
Subject: [pgsql-jp: 41069]エンコーディングの異なるデータベースのバックアップ、リストアについて

> お世話になります。小沢と申します。
> 
> バージョン8.0.14で作られた、SQL_ASCIIのデータベースを、
> 8.4にUTF8でリストアしたいのですが、単純にリストアしても
> うまくいかないようです(当たり前かと思いますが)
> 
> バックアップ時にUTF8で出力する、またはリストア時に
> UTF8に変換する、といった事は可能なのでしょうか。
> また、これらを可能にするツールなどがあるのでしょうか。
> 
> これらが出来ない場合は、二つのデータベースをつなげて、
> SELECTとINSERTでこまめにコピーするアプリを作るしか
> 無いのでしょうか。
> 
> 良い方法をご存知の方は、ぜひご教授お願いいたします。
> 
> 環境:
> Windows版Postgres 8.0.14と8.4
> OS:2000、XP、Vista、7等
> 


pgsql-jp メーリングリストの案内