Как я могу решить проблему аутентификации Postgresql SCRAM? - PullRequest
1 голос
/ 09 июля 2020

Я получаю сообщение об ошибке после переноса проекта в производство. Ошибка выглядит следующим образом при работе с производственным сервером

pg_connect (): невозможно подключиться к PostgreSQL серверу: для аутентификации SCRAM требуется libpq версии 10 или выше.

Вот моя версия postgreSQL:

Версия для разработки:

PostgreSQL 11.5 на x86_64-p c - linux -gnu, скомпилировано g cc (G CC) 4.8.5 20150623 (Red Hat 4.8.5-36), 64-разрядная

Производственная версия:

PostgreSQL 11.5 (EnterpriseDB Advanced Server 11.5.12) на x86_64-p c - linux -gnu, скомпилировано g cc (G CC) 4.8.5 20150623 (Red Hat 4.8.5-36), 64 -бит

1 Ответ

1 голос
/ 09 июля 2020

Ваше приложение использует API, связанный с PostgreSQL клиентом C библиотекой libpq.

Версия этой библиотеки должна быть 9.6 или более ранней, а аутентификация SCRAM была введена в v10.

Обновите libpq на стороне приложения и попробуйте еще раз.

Если вам не нужна аутентификация scram-sha-256, вы можете вернуться к `md5 ':

  • установить password_encryption = md5 дюйм postgresql.conf
  • изменить метод аутентификации на md5 дюйм pg_hba_conf
  • перезагрузить PostgreSQL
  • изменить пароль пользователя, чтобы получить зашифрованный пароль MD5
...