数据库 "postgres" 的权限被拒绝详细信息:用户没有 CONNECT 权限

permission denied for database "postgres" DETAIL: User does not have CONNECT privilege

我正在尝试部署 API 以使用 heroku 创建开发环境。我成功地将我的项目推送到 heroku 并添加了附加组件,但是现在当我尝试创建数据库时(heroku 运行 php bin/console doctrine:database:create),我有以下错误: 数据库权限被拒绝 "postgres" 详细信息:用户没有连接权限。 我试图找到可以更改权限的位置,但找不到。

Heroku Postgres 会自动为您创建数据库。为防止事故和其他问题,禁止创建数据库,这就是您看到 "postgres" DETAIL: User does not have CONNECT privilege.

的原因

而不是 运行宁 heroku run php bin/console doctrine:database:create 你需要 运行 你的迁移。我不熟悉教义,但它可能看起来像 heroku run php bin/console doctrine:database:execute,例如。