[英]Aqueduct failed to execute db migration file
我正在尝试学习 Dart 和 Aqueduct。 我正在关注 Aqueduct 教程。 到目前为止一切正常。 但是当连接到数据库时,我得到一个错误。
我在用着:
Windows 10
PostreSQL 13
Dart 2.10.0
Aqueduct 4.0.0-b1
我收到以下错误:
*** There was an error connecting to the database 'heroes_user:password@localhost:5432/heroes'. Reason: unable to connect to database.
命令提示符有错误
我可以使用psql
或DBeaver
连接到数据库,因此用户名 (heroes_user)、密码 (password) 和数据库 (heroes) 都是正确的。
我从 Aqueduct 3 开始,但在搜索错误后,我注意到其他人也有类似的问题,建议是升级到 Aqueduct 4。所以我执行了 pug get + updated pubspec.yaml
+ pub global activate aqueduct 4.0.0-B1
. 这并没有带来任何进展。
我发现的其他建议是更改密码验证方法。 我修改了pg_hba.conf
以包含以下行:
host all all 127.0.0.1/32 md5
但这也没有任何成功。
我不确定该往哪个方向搜索了。 我注意到类似的问题,但没有实际答案。 有什么建议么?
解决了。 问题似乎出在 PostgreSQL 13 上。我安装了 PostgreSQL 12.4 并运行了创建数据库迁移文件的命令。 然后运行数据库更新命令,它立即工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.