Подтвердить что ты не робот

Изменение языка системных сообщений и сообщений об ошибках в PostgreSQL

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

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

4b9b3361

Ответ 1

SET lc_messages TO 'en_US.UTF-8';

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

Ответ 2

Ответ Милена не помог мне.

Я начал работать, изменив файл 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'.

Ответ 3

Для меня ни Милен Радев, ни пользовательский ответ не сработали - редактирование PostgreSQL\11\data\postgresql.conf не дало никаких результатов. Даже после установки lc_messages = 'random value' PostgreSQL все равно будет запускаться.

Помогло удаление PostgreSQL\11\share\locale\*\LC_MESSAGES, после чего я наконец получил сообщения на английском языке.