Ответ 1
Вы можете изменить lc_messages в postgresql.conf или только на базу данных:
ALTER DATABASE dbname SET lc_messages=en_us;
См. также руководство.
Есть ли способ отключить перевод сообщений Postgresql? Я запускаю свое приложение и Postgresql на компьютере pt_BR Windows, и когда генерируется исключение, сообщение об ошибке переводится на португальский язык, например:
Вызвано: org.postgresql.util.PSQLException: ERRO: relação "unidade_federacao" não existe Posição: 25
Я хочу, чтобы сообщения появлялись на английском языке.
Я использую драйвер postgresql-8.4-701.jdbc3.jar в приложении Java (с Hibernate).
спасибо заранее, Фабрицио Лемос
Вы можете изменить lc_messages в postgresql.conf или только на базу данных:
ALTER DATABASE dbname SET lc_messages=en_us;
См. также руководство.
В Windows некоторые сообщения об ошибках psql переводятся в соответствии с настройками формата в настройках Windows → Часы, язык и регион → Изменить местоположение → Форматы → Формат.
Чтобы предотвратить сочетание переведенных и нетранслируемых сообщений, я установил этот формат в "English (United States)".
выполните следующий запрос в свою базу данных, чтобы найти файл postgres.conf, который загружается для конфигурации:
SHOW config_file;
Отредактируйте файл postgres.conf с предпочтительным lc.... lc_messages, lc_numeric... и т.д.
Я думаю, вы можете изменить все с помощью lc_ALL Пример: lc_ALL = en_US.UTF-8
Наконец, выполните следующую команду, чтобы перезагрузить conf.
SELECT pg_reload_conf();