Добрый вечер, наблюдаю в логах 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 ответов

336 просмотров

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_

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

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

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
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
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта