Центр Диагностики & База Системных Ошибок

Решения для Windows Server, Active Directory, 1С, СУБД, Linux, Cisco, MikroTik и IP-телефонии.

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

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С.