以前書いた postgres バージョンアップ の追記。
当時は 7.1 あたりだったと思うのですが、今回はそれを 7.3.2 へバージョンアップしたときの覚え書き。 (2003/05/23)
現在動いてるDBのバックアップを取ります。
バックアップが終わったら postgres を停止します。
ps で postmaster が居なくなってることを確認しましょう。 pg_hba.conf などの自分で追記したファイルはしっかり取っておきましょう。 /usr/local/pgsql/data を消すなり移動するなりして、とにかくその場所から無くします。
ますますマルチバイト対応が安定してまいりました。いつもどおりインストールはフィーリングで。
initdb の時に -E で Encoding を指定しておくことにより、その DB のデフォルトの Encoding が決定できます。 僕は普通に日本語が使えればいいので、EUC_JP を指定しました。 ここで使える Encoding のリストは マニュアル にあるとおりです。
動き始めたスッカラカンの新バージョンに、さっき取ったバックアップを戻します。
これでおしまいです。の、はずでしたがチョット待て。
psql -l すると template1 の Encoding は ECU_JP なんだけど、
自分で作って今まで使ってた (今回リストアした) DB は、
Encoding が何故か SQL_ASCII になっていてすっごく寂しいです。
今までの使い方が悪かったのか、今回のリストア方法が間違ってたのか…
なので、 EUC_JP に変えるために考えました。けっこうヘボい方法です。
DBの中身を吐く
消す
新たに作る( initdb -E EUC_JP やっとくと、特に指定しない限り EUC_JP で作られます )
さっき吐いたデータを吸う
これでどーにかなりました。
Moriya / moriya@s1.xrea.com