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>

Другие вопросы по тегам