У вас разные настройки для клиента и языкового стандарта сервера.
Языковой стандарт клиента определяется средой на клиенте (см. Команду locale
на машинах Unix).
Сообщения об ошибках генерируются сервером и используют языковой стандарт сервера, который определяется параметром базы данных lc_messages
.
Вы можете установить значение по умолчанию в postgresql.conf
, и вы можете используйте SET
, чтобы изменить настройку для вашего сеанса:
SET lc_messages = "C";
Я рекомендую настройку C
(или, эквивалент, POSIX
) для стандартных сообщений Engli sh.