Добрый вечер, наблюдаю в логах PG следующее: ОШИБКА: неверное значение

для параметра "lc_messages": "en_US.UTF-8"

Говорят проблема в локали. Действительно отсутствовала en_US.utf8
Добавил. Текущий вывод locale -a, такой:

C
C.utf8
en_US.utf8
POSIX
ru_RU.cp1251
ru_RU.utf8

locale:
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES="ru_RU.UTF-8"
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=

Ошибки всё так же сыпятся в лог. Подскажите пожалуйста. Возможно нужно перезагрузить postgresql или cлужбу 1С?
Насколько критична ошибка?

12 ответов

326 просмотров

1) Да, нужно. 2) lc_messages — это некритично чаще всего (хотя кое-где обработка ошыбок можэт стать странной).

en_US.utf8 не нужен: # locale -a C C.UTF-8 POSIX ru_RU.utf8 # locale LANG=ru_RU.UTF-8 LANGUAGE= LC_CTYPE="ru_RU.UTF-8" LC_NUMERIC="ru_RU.UTF-8" LC_TIME="ru_RU.UTF-8" LC_COLLATE="ru_RU.UTF-8" LC_MONETARY="ru_RU.UTF-8" LC_MESSAGES="ru_RU.UTF-8" LC_PAPER="ru_RU.UTF-8" LC_NAME="ru_RU.UTF-8" LC_ADDRESS="ru_RU.UTF-8" LC_TELEPHONE="ru_RU.UTF-8" LC_MEASUREMENT="ru_RU.UTF-8" LC_IDENTIFICATION="ru_RU.UTF-8" LC_ALL=

Нет справки под рукой - скорее всего, достаточно сделать reload. И в конфиг вместо en_us лучше C

(¬_¬)- Автор вопроса
Eu! Gene
Нет справки под рукой - скорее всего, достаточно с...

C.UTF-8 имеете ввиду? reload PG делал. Ошибки все равно сыпет. Видимо нужен рестарт службы. Или добавление ru_RU.utf8 эффекта не дало. Возможно постгрес при старте службы читает доступные в системе локали.

(¬_¬)
C.UTF-8 имеете ввиду? reload PG делал. Ошибки все ...

В справке, да и в комментах конфига указано, какие параметры требуют рестарта

Почему нет :-) может не хочет человек писать en_US.UTF8?)

Dmitry Kononov
Почему нет :-) может не хочет человек писать en_US...

Потому, что C — это независимая от системы общеизвестная однобайтовая локаль под us-ASCII. Она не можэт быть, по смыслу, ни под какие другие кодировки, особенно под UTF8. PS И да, назвать локаль можно как угодно, хоть и так. От этого это название не перестаёт быть нонсенсом.

Ilya Anfimov
Потому, что C — это независимая от системы общеизв...

Это я понимаю, хотя все немного сложнее. Но название c.utf8 канонично для POSIX

(¬_¬)- Автор вопроса
(¬_¬)
C.UTF-8 имеете ввиду? reload PG делал. Ошибки все ...

В итоге нужно было рестартануть постгрес после добавления локали en_US.UTF-8

(¬_¬)- Автор вопроса
(¬_¬)
В итоге нужно было рестартануть постгрес после доб...

Для истории, если кто то тоже столкнется: (Актуально для Ubuntu 22.04 LTS) 1) dpkg-reconfigure locales Выбираем из списка en_US.UTF-8, переходим далее, основную локаль оставляем без изменений 2) Проверяем добавилась ли локаль: locale -a 3) Рестартуем Postgresql (предварительно потушив службу 1С): systemctl restart postgresql Проверяем лог на появление ошибки: tail -f /var/log/postgresql/postgresql-15-main.log | grep lc_

(¬_¬)
Для истории, если кто то тоже столкнется: (Актуаль...

Уточняю. Если только что добавили системную локаль и хотите её использовать - надо перелогиниться/рестартовать; дефолт-локаль для баз указывается при инициализации кластера и должна быть в системе и потом другую локаль можно задать вручную при создании базы; для смены уже имеющейся локали вывода достаточно релоада.

Похожие вопросы

Обсуждают сегодня

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
У меня задача: написать брокер сообщений. Очереди и потребители. Очереди поддерживают приоритеты. Очередь отдает сообщения, только обработчикам с соответствующими характеристи...
Aleksandr Filippov
2
Решил тут попробовать embassy на bluepill. Все установил, собрал blink и успешно залил с помощью St link 2 китайского. Но после этого чип шиться перестал. На форумах прочел, ч...
Lukutin R2AJP
6
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Карта сайта