* ロケール・日本語設定 [#ydd85f54]

** ロケールの確認 [#h5c7ea34]
 SHOW lc_collate;

 SELECT name, setting, context FROM pg_settings WHERE name LIKE 'lc%';

** ロケール無し=ロケールC [#p21b9ec4]
「initdb locale=C」と「initdb --no-locale」は同じ意味。

** ロケールを設定するタイミング [#gcf5c222]
initdbもしくはcreatedbする時。createdbで指定できるのはPostgreSQL8.4以降。

** エンコーディングの確認 [#k4a56db6]
 \encoding

 UTF8

** UTF8でinitdbして、EUCJPでcreatedbする [#tefb644d]
*** initdbする [#xf952dbb]
 initdb --locale=C --encoding=UTF8
*** createdbする [#z09dcae2]
 createdb --encoding=EUC_JP --locale=ja_JP.EUC_JP --template=template0 mydb01
localeとencodingのエンコーディングは揃える。
*** psqlで接続 [#kf2712c3]
 LC_ALL=ja_JP.eucjp psql mydb01
ターミナルのエンコーディングはEUCにしておく。

** psqlで日本語入力が利かない(エコーバックされない) [#v9632fe2]
readlineを切ってみる。
 psql -n mydb01

** 参考 [#tf9ecd4f]
:ロケール(国際化と地域化)|http://lets.postgresql.jp/documents/technical/text-processing/2

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS