Ответ 1
SET lc_messages TO 'en_US.UTF-8';
Подробнее о требованиях и ограничениях здесь.
Можно ли изменить язык системных сообщений из PostgreSQL?
В MSSQL, например, это возможно с помощью оператора SQL SET LANGUAGE.
SET lc_messages TO 'en_US.UTF-8';
Подробнее о требованиях и ограничениях здесь.
Ответ Милена не помог мне.
Я начал работать, изменив файл 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'
.
Для меня ни Милен Радев, ни пользовательский ответ не сработали - редактирование PostgreSQL\11\data\postgresql.conf
не дало никаких результатов. Даже после установки lc_messages = 'random value'
PostgreSQL все равно будет запускаться.
Помогло удаление PostgreSQL\11\share\locale\*\LC_MESSAGES
, после чего я наконец получил сообщения на английском языке.