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

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

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

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

PostgreSQL Error 28P01: invalid_password — сброс пароля и SCRAM-SHA-256

Обновлено: 25.08.2026 · Официальная документация ↗
  • Ошибка подключения: FATAL: password authentication failed for user "postgres" (SQLSTATE 28P01).
  • Блокировка доступа фоновых служб и серверов приложений 1С к базе данных.
  • Ошибки несоответствия алгоритма шифрования паролей (MD5 против SCRAM-SHA-256).

1. Проверка текущего алгоритма шифрования паролей

SHOW password_encryption;

2. Восстановление доступа и сброс пароля пользователя

Если пароль утерян, временно разрешите локальный доступ в pg_hba.conf:

# Временно установите метод trust для локального подключения:
local   all             postgres                                trust

Перечитайте конфигурацию: pg_ctlcluster 15 main reload

Подключитесь к СУБД и задайте новый надежный пароль:

psql -U postgres
ALTER USER postgres WITH PASSWORD 'NewStrongPassword123!';
ALTER USER usr1cv8 WITH PASSWORD 'New1cPassword123!';

Верните в pg_hba.conf безопасный метод scram-sha-256 и выполните reload.

3. Проверка статуса учетной записи

SELECT usename, valuntil, rolcanlogin FROM pg_user WHERE usename = 'usr1cv8';
💡 Практика специалистов: Не храните пароли в открытом виде в конфигурационных файлах. Используйте файл ~/.pgpass с правами доступа 0600 (chmod 600 ~/.pgpass).

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

Почему после изменения password_encryption со старым паролем возникает 28P01?

Изменение параметра password_encryption не пересчитывает существующие хеши паролей в pg_authid. Пользователь должен явно выполнить ALTER USER ... WITH PASSWORD заново.

Поддерживает ли платформа 1С:Предприятие шифрование SCRAM-SHA-256?

Современные версии платформы 1С:Предприятие (начиная с 8.3.18+) полностью поддерживают scram-sha-256. Для устаревших версий может потребоваться оставить метод md5.

Может ли пароль содержать спецсимволы?

Да, но при передаче в строках подключения или скриптах Bash экранируйте символы $, @, :, или используйте одинарные кавычки.

Как проверить валидность пароля через терминал?

Используйте утилиту psql с явным указанием хоста: PGPASSWORD='my_pass' psql -h 127.0.0.1 -U my_user -d my_db -c 'SELECT 1;'

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