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?
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