Сообщения Postgres на китайском языке, несмотря на то, что для LC_Messages установлено значение en_GB.UTF-8 - PullRequest
0 голосов
/ 24 января 2019

Используя терминал Windows PostgreSQL для подключения к одной и той же базе данных, мы получаем ответы на разных языках на двух разных компьютерах (один на китайском, один на английском).Я не смог выяснить, что отличается в настройке этих двух машин, чтобы исправить это.Следует особо отметить, что некоторые вопросы ( здесь и здесь ), по-видимому, указывают на то, что параметр LC_MESSAGES - это то, что необходимо изменить, за исключением того, что обе машины установлены на en_GB.UTF-8.

Машина 1:

show LC_MESSAGES;

 lc_messages 
-------------
 en_GB.UTF-8
(1 row)

Машина 2:

show LC_MESSAGES;

lc_messages 
-------------
en_GB.UTF-8
(1 行记录)

Очевидно, что при принятии решения о том, на каком языке возвращаются сообщения от Postgres, есть еще кое-что, но яНе удалось выяснить, что.


Обновление: хотя ответ Лауэнса Альбе объясняет, почему то, что я пытался до сих пор, провалилось, я до сих пор не могу найти какую-либо документацию или совет, который касается того, какязык в PSQL установлен, или как это исправить.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

Установите переменную среды LANG, примерный пакетный файл:

@echo off
set PGDATABASE=my_database
set PGUSER=my_user
set PGPASSWORD=my_password
set LANG=C
psql -f %1
0 голосов
/ 24 января 2019

lc_messages определяет язык сообщений с сервера .

(1 行记录), который вы видите, написан psql и определяется языковой средой psql.

Чтобы изменить это, вам нужно изменить локаль среды вашего сеанса Windows. Не уверен, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...