#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 дней! Я счастлив…
Я надеюсь, что смогу помочь кому-то еще.