2008-10-10 7 views

Répondre

31
SET lc_messages TO 'en_US.UTF-8'; 

Plus d'informations sur les exigences et limitations here.

+2

Malheureusement, cela ne semble pas avoir d'effet lorsque le serveur de base de données est installé sur Windows. –

+3

Selon ce rapport de bug - http://archives.postgresql.org/pgsql-bugs/2008-05/msg00134.php, vous avez raison. Avez-vous essayé de modifier le paramètre 'lc_messages' directement dans le postgresql.conf et de redémarrer? –

+1

Maintenant, après avoir lu le fil mentionné dans les archives, le seul moyen de changer la langue des messages système semble être de changer les paramètres régionaux du système d'exploitation. –

7

La réponse de Milen n'a pas fonctionné pour moi. Je l'ai eu en travaillant en modifiant un fichier postgresql.conf

Si vous êtes sous Linux, écrivez:

sudo find/-iname postgresql.conf 

J'ai eu le mien dans /var/lib/pgsql/data. Modifiez ensuite le fichier et recherchez une variable lc_messages et remplacez-la par la langue de votre choix, par ex. 'en_US.UTF-8'.

Si PostgreSQL cesse de fonctionner et vous vérifiez dans son journal que vous avez une erreur qui ressemble à ceci:

invalid value for parameter "lc_messages": "en_US.UTF-8" 

Vous devez modifier /etc/locale.gen et ligne uncomment avec le codage du message d'erreur (par exemple en_US.UTF-8). Ensuite, vous devez exécuter locale-gen (en tant que root) pour mettre à jour les locales. Enfin, pour vérifier si les paramètres régionaux sont définis, vous pouvez exécuter locale -a.

Ou, si vous voulez que la langue soit l'anglais, vous pouvez simplement définir lc_messages = 'C'.

+1

La mienne était dans '/ etc/postgresql/9.5/main/postgresql.conf' sur un Ubuntu 14.04 avec postgresql installé à partir du PPA officiel de PostgreSQL. Laissant ici pour le bénéfice des autres. – LeoRochael

+1

Sur 'windows' e.g. 'C: \ Program Files \ PostgreSQL \ 9.5 \ data' – Beat

Questions connexes