Описание проблемы

Сервер не работает.

Диагностика

В лог-файлах сервера встречаются следующие ошибки:

ERROR database connection failed: SCRAM authentication requires libpq version 10 or above QPSQL: Unable to connect

Причина

Данная ошибка возникает, в основном, при установке сервера на Linux системах.

Проблема связана с использованием postgresql 14 версии. По умолчанию в postgresql этой версии используется метод аутентификации scram-sha-256, который не поддерживается в нашей программе.

Решение

Решить эту проблему можно изменением метода аутентификации scram-sha-256 на md5 или ident. Мы рекомендуем выбрать md5, поскольку он наиболее безопасный.

  1. Остановите службу сервера:

    systemctl stop kickidlernode
    
  2. Измените метод шифрования пароля в конфигурационных файлах postgres

    Для этого в конфигурационном файле postgres /etc/postgresql/14/main/postgresql.conf раскомментируйте строку и измените метод шифрования на md5:

    Скриншот конфигурационный файл postgres.
  3. Измените метод аутентификации для localhost в конфигурационных файлах postgres

    Для этого в конфигурационном файле postgres /etc/postgresql/14/main/pg_hba.conf измените метод шифрования на md5:

    Скриншот конфигурационный файл postgres.
  4. Измените пароль пользователя, чтобы он смог использовать зашифрованный пароль в md5

    Запустите интерактивный режим postgres под пользователем postgres:

    Зайдите под пользователя Postgres

    sudo su postgres
    

    Запустить интерактивный режим postgres

    psql
    

    И измените пароль c помощью команды:

    \password kickidler_node
    

    По умолчанию пароль пользователя 'scout'

    Далее введите новый пароль.

    Покиньте интерактивный режим postgres

    \q
    

    После выйдите из под пользователя postgres

    exit
    
  5. Перезапустите службу postgresql и запустите службу сервера:

    Перезапуск службы postgresql

    systemctl restart postgresql
    

    Запуск сервера

    systemctl start kickidlernode