web-dev-qa-db-ja.com

Postgresql:デフォルトのPSQLクライアントエンコーディングを設定する

psqlを使用してPostgresql DBに接続すると、次のメッセージが頻繁に表示されます。

=> SELECT * FROM question_view ;
ERROR:  character with byte sequence 0xd7 0x9e in encoding "UTF8" has no equivalent in encoding "LATIN1"

これに続いて SO回答 、私はそれに応じてクライアントのエンコーディングを変更する必要があることを理解しています:

SET client_encoding = 'UTF8';

DBに接続するたびにclient_encodingを変更するのは面倒です。 .pgpassファイルまたは他の場所でこの設定を永続的に構成する方法はありますか?

11
Adam Matan

.pgpassファイルまたは他の場所でこの設定を永続的に構成する方法はありますか

はい、あります:~/.psqlrc(または%APPDATA%\postgresql\psqlrc.conf(Windowsの場合)

詳細はマニュアルを参照してください: http://www.postgresql.org/docs/current/static/app-psql.html#AEN8871

13