Как отключить трансляцию сообщений Postgresql

Есть ли способ отключить перевод сообщений 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).

спасибо заранее, Фабрицио Лемос

Ответ 1

Вы можете изменить lc_messages в postgresql.conf или только на базу данных:

ALTER DATABASE dbname SET lc_messages=en_us;

См. также руководство.

Ответ 2

В Windows некоторые сообщения об ошибках psql переводятся в соответствии с настройками формата в настройках Windows → Часы, язык и регион → Изменить местоположение → Форматы → Формат.

Чтобы предотвратить сочетание переведенных и нетранслируемых сообщений, я установил этот формат в "English (United States)".

Ответ 3

выполните следующий запрос в свою базу данных, чтобы найти файл 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();