PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 26/12/2017 08:43:38

big1
Membre

Affichage des messages d'erreurs

Bonjour,
postgres 9.6 Windows server 2008

J'ai exécuté :

cave=# SET lc_messages TO 'en_US.UTF-8';
SET

Mais les messages restent en français:

cave=# \d
Aucune relation trouvée.

D'avance merci.

Hors ligne

#2 26/12/2017 09:09:37

gleu
Administrateur

Re : Affichage des messages d'erreurs

Essayez plutôt la valeur 'C'.


Guillaume.

Hors ligne

#3 26/12/2017 20:02:01

big1
Membre

Re : Affichage des messages d'erreurs

Merci Guillaume.
La valeur 'C' à quel endroit?

Hors ligne

#4 27/12/2017 08:44:45

gleu
Administrateur

Re : Affichage des messages d'erreurs

Pour la configuration de lc_messages, comme :

SET lc_messages TO 'C';

Guillaume.

Hors ligne

#5 27/12/2017 10:36:11

ruizsebastien
Membre

Re : Affichage des messages d'erreurs

ou dans le postgresql.conf pour que ce soit permanent :
lc_messages='C'

et le "SET lc_messages TO 'C';"  doit être passé par un superuser.


Cordialement,

Sébastien.

Hors ligne

#6 27/12/2017 19:43:16

big1
Membre

Re : Affichage des messages d'erreurs

Bonjour et merci à vous deux.
postgres est un superuser.
Mais:

C:\Users\Administrateur>psql -h localhost -U postgres
psql (9.6.6)
Attention : l'encodage console (850) diffère de l'encodage Windows (1252).
            Les caractères 8 bits peuvent ne pas fonctionner correctement.
            Voir la section « Notes aux utilisateurs de Windows » de la page
            référence de psql pour les détails.
Saisissez « help » pour l'aide.

postgres=# SET lc_messages TO 'C';
SET
postgres=# \c cave bob
Attention : l'encodage console (850) diffère de l'encodage Windows (1252).
            Les caractères 8 bits peuvent ne pas fonctionner correctement.
            Voir la section « Notes aux utilisateurs de Windows » de la page
            référence de psql pour les détails.
Vous êtes maintenant connecté à la base de données « cave » en tant qu'utilisateur « bob ».

D'avance merci.

Hors ligne

#7 27/12/2017 21:46:00

rjuju
Administrateur

Re : Affichage des messages d'erreurs

La commande "set" n'a d'effet que pour la connexion courante, quand vous utilisez \c vous créez une nouvelle connexion et perdez donc la configuration spécifique.  Comme indiqué précédemment, il serait préférable de configurer ce paramètre dans le fichier postgresql.conf si vous voulez que la modification soit permanente et pour tout le monde (sans compter que les logiciels d'analyse de log tels que pgbadger ne fonctionnent qu'avec des traces en anglais).

Hors ligne

#8 27/12/2017 22:57:02

big1
Membre

Re : Affichage des messages d'erreurs

Bonsoir et merci.
J'ai ajouté une variable d'environnement et cela a résout le problème:

LC_MESSAGES  valeur English

Voir ici:
https://stackoverflow.com/questions/316 … to-english

Résultat:

C:\Users\Administrateur>psql -h localhost -U postgres
psql (9.6.6)
WARNING: Console code page (850) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
Type "help" for help.

postgres=# \c cave bob
WARNING: Console code page (850) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.
You are now connected to database "cave" as user "bob".
cave=> \q

Cordialement.

Hors ligne

Pied de page des forums