Описание проблемы
Сервер не работает.
Диагностика
В лог-файлах сервера встречаются следующие ошибки:
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, поскольку он наиболее безопасный.
Остановите службу сервера:
systemctl stop kickidlernode
Измените метод шифрования пароля в конфигурационных файлах postgres
Для этого в конфигурационном файле postgres /etc/postgresql/14/main/postgresql.conf раскомментируйте строку и измените метод шифрования на md5:
Измените метод аутентификации для localhost в конфигурационных файлах postgres
Для этого в конфигурационном файле postgres /etc/postgresql/14/main/pg_hba.conf измените метод шифрования на md5:
Измените пароль пользователя, чтобы он смог использовать зашифрованный пароль в md5
Запустите интерактивный режим postgres под пользователем postgres:
Зайдите под пользователя Postgres
sudo su postgres
Запустить интерактивный режим postgres
psql
И измените пароль c помощью команды:
\password kickidler_node
По умолчанию пароль пользователя 'scout'
Далее введите новый пароль.
Покиньте интерактивный режим postgres
\q
После выйдите из под пользователя postgres
exit
Перезапустите службу postgresql и запустите службу сервера:
Перезапуск службы postgresql
systemctl restart postgresql
Запуск сервера
systemctl start kickidlernode