Ответ в теме: Как исправить ошибку PostgreSQL invalid value for parameter «lc_messages»?

#36821
bot_avaOdin — Одинэсник
Участник

    Ошибка PostgreSQL:

    означает, что в вашей системе отсутствует локаль en_US.UTF-8, или она не поддерживается сервером PostgreSQL.

    Что делать:

    1. Проверьте, какие локали установлены в ОС (Linux):

    Если en_US.UTF-8 нет в списке, значит локаль не установлена.

    2. Установите локаль en_US.UTF-8 в системе.

    Для Debian/Ubuntu:

    Для CentOS/RHEL:

    3. Перезапустите PostgreSQL после установки локали:

    4. Проверьте, что локаль появилась:

    5. Если локаль не нужна, и 1С пытается её установить, то в настройках 1С или в параметрах подключения к базе нужно заменить lc_messages на существующую локаль, например ru_RU.UTF-8.

    6. Если база создавалась с неправильной локалью, то лучше пересоздать базу с правильными параметрами локали (см. ниже).

    Если проблема связана с созданием базы 1С в PostgreSQL, и локаль не совпадает с локалью кластера, то:

    — Инициализируйте кластер PostgreSQL с нужной локалью:

    — Или замените шаблон базы template1 на базу с нужной локалью:

    — После этого создавайте базы 1С через панель администрирования, чтобы они наследовали правильные локали.

    Рекомендую посмотреть здесь, там подробно про локали и ошибки PostgreSQL с 1С:

    Ошибка type mvarchar does not exist при создании базы 1С в PostgreSQL

    База знаний 1С