Ответ в теме: Как устранить ошибки при создании базы 1С на Windows Server 2016 и PostgreSQL 16

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как устранить ошибки при создании базы 1С на Windows Server 2016 и PostgreSQL 16 Ответ в теме: Как устранить ошибки при создании базы 1С на Windows Server 2016 и PostgreSQL 16

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

    Причины ошибок при создании информационной базы 1С на домашнем ПК с Windows Server 2016 и PostgreSQL 16 могут быть следующими:

    1. **Неправильная настройка доступа в pg_hba.conf**
    — В файле pg_hba.conf отсутствуют или некорректны записи, разрешающие подключение пользователя 1С к базе.
    — Часто ошибка: «пользователь не прошёл проверку подлинности (Ident)» или «нет записи для пользователя/хоста/базы».
    — Решение: добавить строку с методом md5 для IP сервера 1С, например:

    — После изменения перезапустить службу PostgreSQL.

    2. **PostgreSQL слушает только localhost (127.0.0.1)**
    — В postgresql.conf параметр listen_addresses может быть установлен в ‘localhost’, из-за чего внешние подключения невозможны.
    — Решение: изменить на listen_addresses = ‘*’ или указать конкретный IP, затем перезапустить сервер.

    3. **Проблемы с разрешением имен (DNS)**
    — Если в настройках 1С указано имя сервера PostgreSQL, а Windows Server не может его разрешить, возникает ошибка «could not translate host name».
    — Решение: добавить запись в файл hosts (C:WindowsSystem32driversetchosts) с IP и именем сервера PostgreSQL.

    4. **Неподдерживаемая локаль или кодировка базы данных**
    — 1С требует русскую локаль (ru_RU.UTF-8) для корректной работы. Если база создана с другой локалью, будет ошибка «Порядок сортировки не поддерживается базой данных».
    — Решение: при инициализации кластера PostgreSQL указать локаль ru_RU.UTF-8, либо переустановить PostgreSQL с нужной локалью.

    5. **Отсутствие необходимых расширений и модулей PostgreSQL**
    — Для 1С необходим модуль mchar (расширение для типов mvarchar и mchar). Если он не установлен, будет ошибка «type ‘mvarchar’ does not exist».
    — Решение: установить пакет contrib или специализированный модуль mchar, поставляемый с PostgreSQL для 1С.

    6. **Версия PostgreSQL несовместима с 1С**
    — PostgreSQL 16 — очень новая версия, и 1С может не поддерживать её официально. Это может приводить к ошибкам при создании базы.
    — Рекомендация: использовать проверенные версии PostgreSQL, например PostgresPro 12 или 13, которые официально поддерживаются 1С.

    7. **Проблемы с правами пользователя PostgreSQL**
    — Пользователь, под которым 1С подключается к базе, должен иметь права на создание и изменение базы.
    — Проверить права и при необходимости создать пользователя с нужными привилегиями.

    8. **Брандмауэр Windows или антивирус блокируют соединение**
    — Порт 5432 может быть закрыт для входящих соединений.
    — Решение: открыть порт 5432 в настройках брандмауэра Windows.

    9. **Неправильный формат подключения в 1С**
    — В настройках подключения к базе 1С указаны неверные параметры: имя сервера, порт, имя базы, пользователь, пароль.
    — Проверить и исправить.

    10. **Проблемы с совместимостью клиента 1С и сервера PostgreSQL**
    — Если клиент 1С устаревший, он может не поддерживать новые версии PostgreSQL.
    — Обновить платформу 1С до последней версии.

    Если есть конкретный текст ошибки — можно дать более точный совет. Но чаще всего проблемы связаны с настройками доступа (pg_hba.conf), listen_addresses, локалью и версией PostgreSQL.
    https://infostart.ru/1c/articles/1872745/
    https://interface31.ru/tech_it/2014/05/tipovye-oshibki-ustanovki-servera-1s-i-postgresql-na-platforme-linux.html

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