обновление базы данных aqueduct не может подключиться к базе данных

#postgresql #dart #aqueduct

#postgresql #dart #aqueduct

Вопрос:

  • windows 10
  • версия postgres — 13.0
  • версия aqueduct — 3.3.0 1
  • правильно создал базу данных и пользователя
  • создана миграция

Я могу подключиться к базе данных с помощью psql .

postgresql.conf содержит listen_addresses = '*', port = 5432

Когда я ввожу команду :

 aqueduct db upgrade --connect postgres://app_user:password@localhost:5432/app
  

Я получаю сообщение об ошибке :

 There was an error connecting to the database 'app_user:password@localhost:5432/app'. Reason: unable to connect to database.
  

Я уже искал сотни источников. Это новая проблема, с которой сталкиваюсь не я один. Никто еще не решил эту проблему!

Герой, помоги мне, пожалуйста!

Комментарии:

1. Можете ли вы подключиться, например psql , с помощью psql -d app -U app_user -h localhost -p 5432 ? Каково содержимое вашего pg_hba.conf файла?

2. @AdrianKlaver Да, я могу.

3. @AdrianKlaver pg_hba.conf — listen_addresses = ‘*’, порт = 5432.

4. Добавьте предыдущую информацию к вашему вопросу. Также ответы на следующие. Это избавит других от работы с комментариями. Находится aqueduct на том же компьютере, что и сервер Postgres?. Вы просмотрели журнал Postgres, чтобы узнать, что там написано?

5. @AdrianKlaver Извините, я новичок в этой платформе. Да, на одной машине. log_destination —————— stderr (1 строка) Вы говорите об этом?

Ответ №1:

Привет, братья по несчастью!

Я нашел решение этой проблемы!

Я откатил версию PostgreSQL до 10.14. Он стабилен.

Мой файл pubspec.yaml я изменил на этот:

 dependencies:
  aqueduct: ^4.0.0-b1

dev_dependencies:
  test: ^1.0.0
  aqueduct_test: ^2.0.0-b1
  

НО ЭТО ВАЖНО. Введите команду: pub global activate aqueduct 4.0.0-b1

Я не мог решить эту проблему в течение 3 дней! Я счастлив…

Я надеюсь, что смогу помочь кому-то еще.