2011年8月29日

[pgsql-jp: 40902] Re:PostgreSQL 9.0.4 Windows版(32bit)のログについて

2011/8/28 Mane24 <mane24jp@xxxxx>:
> 2011-08-28 15:32:45 JST スチEEトメンチE ?SELECT
> pg_file_read('pg_log/postgresql-2011-08-28_152907.log', 0, 50000)
> 2011-08-28 15:32:47 JST ERROR: ?符号化方弁EUTF8"で無効なバイトシーケンス
> でぁE 0x83
>
> 上記を見ると、起動ログがSJIS で格納されるようなのです。
> これをUTF8 にする方法はないでしょうか?


Postgres のテキストサーバログには、異なる文字エンコードの
ログが混在するという、あまり良くない仕様があります。
既に出力されたログは手作業で修正するしかないですが、
今後出力されるログは、メッセージを英語にしてよいならば、
以下の設定で読み込めるようになると思います。

・postgresql.conf で lc_messages を C に変更して、DB再起動。
・DBをUTF-8に統一する。


ところで、日本語のメッセージが SJIS になってしまうのは、
gettext や libintl がOSのロケールを見に行ってしまうから
でしょうか? 代わりに template1 のエンコーディングでも
見てくれれば良かったんですけどね…

--
Itagaki Takahiro

投稿者 xml-rpc : 2011年8月29日 12:43
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/106046
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。