Изменить язык системы и сообщения об ошибках в PostgreSQL - PullRequest
27 голосов
/ 10 октября 2008

Можно ли изменить язык системных сообщений из PostgreSQL?

Например, в MSSQL это возможно с помощью оператора SQL SET LANGUAGE .

Ответы [ 2 ]

33 голосов
/ 10 октября 2008
SET lc_messages TO 'en_US.UTF-8';

Подробнее о требованиях и ограничениях здесь .

11 голосов
/ 03 мая 2016

Ответ Милена у меня не сработал.

Я получил его, изменив файл postgresql.conf. Если вы работаете в Linux, напишите:

sudo find / -iname postgresql.conf

У меня был мой в /var/lib/pgsql/data. Затем отредактируйте файл и найдите переменную lc_messages и измените ее на предпочитаемый язык, например, 'en_US.UTF-8'.

Если PostgreSQL перестает работать и вы проверяете в его журнале ошибку, которая выглядит следующим образом:

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

Вам необходимо отредактировать /etc/locale.gen и раскомментировать строку с кодировкой из сообщения об ошибке (например, en_US.UTF-8). Затем вы должны запустить locale-gen (как root), чтобы обновить локали. Наконец, чтобы проверить, установлена ​​ли локаль, вы можете запустить locale -a.

Или, если вы хотите, чтобы языком был английский, вы можете просто установить lc_messages = 'C'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...