繁体   English   中英

Aqueduct 执行数据库迁移文件失败

[英]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.

命令提示符有错误

命令提示符有错误

我可以使用psqlDBeaver连接到数据库,因此用户名 (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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM