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

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

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

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

pgAdmin: как зайти в управление PostgreSQL, если забыли пароль postgres

Обновлено: 26.08.2026 · Официальная документация ↗
  • При входе в pgAdmin или при создании базы в 1С появляется ошибка: «FATAL: password authentication failed for user "postgres"».
  • Системный администратор забыл пароль главного суперпользователя СУБД postgres.
  • Нет доступа к управлению сервером баз данных.

Принцип восстановления доступа простыми словами

У PostgreSQL есть специальный конфигурационный файл pg_hba.conf (Host-Based Authentication), который управляет правилами авторизации. Мы можем временно сказать серверу: «Пускай локального пользователя с самого сервера без проверки пароля» (режим доверия trust), зайти, задать новый пароль и вернуть защиту обратно.

Пошаговая инструкция по сбросу пароля на Windows

  1. Остановите службу PostgreSQL через services.msc (Службы).
  2. Откройте папку с данными PostgreSQL (по умолчанию: C:\Program Files\PostgreSQL 14-1C\data\).
  3. Найдите файл pg_hba.conf и откройте его в Блокноте.
  4. Прокрутите файл в самый низ до строк с типами подключений (IPv4 / IPv6) и замените методы проверки md5 или scram-sha-256 на слово trust:
    # БЫЛО:
    host    all             all             127.0.0.1/32            scram-sha-256
    host    all             all             ::1/128                 scram-sha-256
    
    # СТАЛО:
    host    all             all             127.0.0.1/32            trust
    host    all             all             ::1/128                 trust
  5. Сохраните файл и запустите службу PostgreSQL.
  6. Откройте pgAdmin или стандартную консоль psql от имени пользователя postgres — теперь вход выполнится без запроса пароля!
  7. В pgAdmin откройте Query Tool (Редактор запросов) и выполните команду смены пароля на новый:
    ALTER USER postgres WITH PASSWORD 'НовыйНадежныйПароль123!';
  8. ОБЯЗАТЕЛЬНО: Верните в файле pg_hba.conf значение scram-sha-256 (или md5) обратно, сохраните и перезапустите службу.
💡 Практика специалистов: Для повседневной работы 1С заведите отдельных пользователей СУБД для каждой информационной базы с ограниченными правами, а суперпользователя postgres используйте исключительно для административных процедур.

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

Почему опасно оставлять метод trust в pg_hba.conf на постоянной основе?

Режим 'trust' полностью отключает проверку подлинности. Любой человек или вирус в локальной сети сможет подключиться к вашей СУБД без пароля и удалить или зашифровать все базы 1С.

Как сбросить пароль postgres в Linux (Ubuntu/Debian)?

Переключитесь на системного пользователя postgres командой sudo -u postgres psql, затем выполните ALTER USER postgres WITH PASSWORD 'новый_пароль'; перезагрузка службы при этом не требуется.

Что делать, если Блокнот не дает сохранить файл pg_hba.conf?

Файл защищен правами администратора. Запустите сам Блокнот через правый клик 'Запуск от имени администратора', а затем откройте в нем файл pg_hba.conf.

Сломается ли подключение существующих баз 1С после смены пароля postgres?

Если кластер 1С подключается к базам под пользователем postgres, вам потребуется обновить пароль в свойствах каждой базы через Консоль администрирования серверов 1С.

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