プリントスタック TOKYO

データベースとセキュリティの世界から離れて早数年。過去の記憶を探しています。

PostgreSQL "client encoding missmatch" with unixODBC

PostgreSQL 8.3.11 に PostgreSQL ODBC Drviver 7.3.2 を unixODBC 2.4.3 で接続を行うと下記のエラーが出現します。

[unixODBC]client encoding missmatch

これは、PostgreSQLODBCドライバにおける下位互換の問題です。これは、下記のSQL文を発行することで解決することができます。

postgresq=# alter user [PostgresSQLのユーザー]
set client_encoding to EUC_JP

文字コードの種類については、PostgreSQLの「文字セットサポート」を参照してください。