web-dev-qa-db-fra.com

Postgresql: définir l'encodage client psql par défaut

Lorsque je me connecte à une base de données Postgresql en utilisant psql, j'obtiens souvent ces messages:

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

Suite à cela réponse SO , je comprends que je devrais changer l'encodage client en conséquence:

SET client_encoding = 'UTF8';

Changer le client_encoding chaque fois que je me connecte à la base de données est encombrant. Existe-t-il un moyen de configurer définitivement ce paramètre, soit dans le .pgpass fichier ou ailleurs?

11
Adam Matan

Existe-t-il un moyen de configurer définitivement ce paramètre, soit dans le fichier .pgpass, soit ailleurs

Oui, il y a: c'est ~/.psqlrc (ou %APPDATA%\postgresql\psqlrc.conf sous Windows)

Voir le manuel pour plus de détails: http://www.postgresql.org/docs/current/static/app-psql.html#AEN8871

13