2012/08/29

解決:invalid byte value for encoding "SQL_ASCII": 0x8a postgresql

ここ1年ぐらいずっと目の上のたんこぶの様なエラーへの対処方法が分かったので書いておく。
本来、会社の人間にしらしめるべきだけど簡単に教えるの、シャクだから、ココに書く。

postgreSQL環境で、データベースのエンコードは、SQL_ASCII

インサートや、copy命令なんかで、
invalid byte value for encoding "SQL_ASCII": 0x8a
のエラーが出て苦しんでた。

teratermの設定が行けないのかな、とか
クライアントのエンコードを SJISにしたり、UTF8にしたり、
いろいろしたけど、それなりに問題は解決しない。

それが、次の一文で解決。

set client_encoding to 'SQL_ASCII';

teratermの設定は、SJISであること。

であれば、万事うまく行く。
こんな簡単な事で・・・。