Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

PG_AUTH_FAILED_1C 1С:Предприятие и СУБД

PostgreSQL для 1С: ошибка FATAL password authentication failed — решение

Обновлено: 26.08.2026 · Официальная документация ↗
  • При создании новой базы в Консоли серверов 1С появляется ошибка: FATAL: password authentication failed for user "postgres".
  • Сервер 1С не может подключиться к базе данных PostgreSQL после смены пароля или переноса на новый сервер.
  • В логах PostgreSQL фиксируется отказ в авторизации пользователя по протоколу TCP/IP (127.0.0.1 или локальная сеть).

В чем причина ошибки

Сервер 1С:Предприятия передает СУБД PostgreSQL логин и пароль администратора базы данных (обычно пользователя postgres), но база отвечает, что пароль неверен либо данному пользователю запрещен вход с этого IP-адреса.

Пошаговое исправление доступа:

  1. Проверьте правильность пароля: Откройте командную строку на сервере, где установлен PostgreSQL, и попробуйте подключиться вручную через утилиту psql:
    psql -U postgres -h 127.0.0.1
  2. Если пароль забыт — сбросьте его временно: Найдите конфигурационный файл pg_hba.conf (обычно в папке C:\Program Files\PostgreSQL...\data или /var/lib/pgsql/data).
  3. Найдите в конце файла строки с методами аутентификации md5 или scram-sha-256 и временно замените их на слово trust:
    # Было: host all all 127.0.0.1/32 md5
    # Стало:
    host all all 127.0.0.1/32 trust
  4. Перезапустите службу PostgreSQL: Через панель служб Windows (services.msc) или командой systemctl restart postgresql.
  5. Задайте новый надежный пароль: Зайдите в базу без пароля и выполните команду:
    psql -U postgres
    ALTER USER postgres WITH PASSWORD 'ВашНовыйПароль123';
    \q
  6. Верните защиту обратно: Верните в файле pg_hba.conf метод md5 (или scram-sha-256) вместо trust и снова перезапустите службу.
💡 Практика специалистов: Для 1С всегда используйте специализированную сборку PostgreSQL от Postgres Professional или 1С (содержащую необходимые патчи для правильной сортировки и работы со смещением дат).

Частые вопросы (FAQ)

Опасно ли оставлять метод 'trust' в pg_hba.conf навсегда?

Очень опасно! Режим 'trust' позволяет любому человеку или вирусу в сети войти в вашу базу данных с правами главного администратора вообще без ввода пароля.

Почему 1С не принимает пароль, хотя в pgAdmin он подходит?

Проверьте кодировку пароля и специальные символы. 1С чувствительна к спецсимволам в паролях СУБД (избегайте символов решетки #, кавычек и точки с запятой в пароле postgres).

Где в 1С прописывается этот пароль?

Пароль пользователя СУБД задается один раз при создании информационной базы в утилите 'Консоль администрирования серверов 1С:Предприятия' или при первом добавлении базы через стартер.

Нужно ли перезапускать сервер 1С после смены пароля в PostgreSQL?

Да, рекомендуется перезапустить службу 'Агент сервера 1С:Предприятия', чтобы сбросить старый пул зависших соединений к СУБД.

Полезные материалы
Рекомендуем