Windowsでpsqlコマンドでエラーが出た時の文字化けを修正する

postgresql8.4ぐらいからいろんな箇所が日本語化してきているのですが、 コマンドプロンプトが基本sjisなので化けます。 psqlでログインしたあとは、

\encoding sjis

とかやれば日本語が正常に表示できますが、 psqlとかpg_restoreとかコマンドラインでは文字コードの変更ができません。 また

chcp 65001

とかでコマンドプロンプトの文字コードをUTF8に変更してもダメです。

postgresのdata/postgresql.conf を修正します。

lc_messages = 'Japanese_Japan.932'
↓
lc_messages = 'en_US'

サービスの再起動、以下は8.4の場合

net stop postgresql-8.4
net start postgresql-8.4