Я начал работать, изменив файл 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, после чего я наконец получил сообщения на английском языке.