Serverpod не может пройти аутентификацию с помощью postgres
У меня есть совершенно новый чистый проект, созданный с помощью cli, IE.serverpod create project_name
. Но когда я запускаю команды запуска сервера, ему не удается подключиться к базе данных.
я бегу
$ docker compose up --build --detach
$ dart bin/main.dart
Сервер продолжает рассылать это сообщение об ошибке снова и снова.
Failed to connect to the database. Retrying in 10 seconds. PostgreSQLSeverity.fatal 28P01: password authentication failed for user "postgres"
Я убедился, что не запускал докер-контейнеры из других проектов, контейнеры postgres и redis взяты из этого нового проекта, но я все еще сталкиваюсь с этой ошибкой.
1 ответ
Оказывается, я удалил и воссоздал проект вручную, но в результате остался том докера со старыми данными из предыдущего проекта.
Чтобы решить эту проблему, вы можете просто запустить следующую команду из папки проекта сервера.
docker compose down -v
Это приведет к уничтожению и удалению всех контейнеров. Флаг -v также обеспечит удаление всех томов, прикрепленных к контейнерам.
Том воссоздается при запускеdocker compose up --build --detach
с правильными данными!
Вы также можете удалить том вручную, если хотите, запустив
docker volume ls
Это должно распечатать все текущие тома, должен быть том с именем<project_name>_server_<project_name>_data
где имя_проекта — это имя вашего проекта.
Затем удалите том, запустив
docker volume rm <project_name>_server_<project_name>_data
Обязательно сначала уничтожьте докер-контейнеры, иначе вы получите сообщение об ошибке. ИЕdocker ps
иdocker kill <container_id>