そもそも、ログは英語で出してくれれば十分です。
postgresql.confに、
#lc_messages = 'ja_JP.UTF-8'
となっていて、defaultは多分initdbしたときのencodingだと思うので、
lc_messages = 'en_US.UTF-8'
な行を追加して、postgresqlを起動した。
すると、
Restarting PostgreSQL 8.4 database server: mainThe PostgreSQL server failed to start. Please check the log output: FATAL: invalid value for parameter "lc_messages": "en_US.UTF-8" failed!
failed!
などと怒られた。
システムがen_US.UTF-8を認識できていないっぽいので、システムのロケールにen_US.UTF-8を追加した。
# dpkg-reconfigure locales
で、en_US.UTF-8とja_JP.UTF-8を選択し、defaultをja_JP.UTF-8にする。
そいで、もう一度postgresqlをstartする。
postgresqlのログを見ると、今度は英語でメッセージが出力されているので、文字化けしない。
以上、自分メモ。
PR