我正在尝试部署API以使用heroku创建开发环境。我成功地将项目推送到了heroku并添加了插件,但是现在当我尝试创建数据库时(heroku运行php bin / console doctrine:database:create),出现以下错误: 数据库“ postgres”的权限被拒绝 详细信息:用户没有CONNECT特权。 我试图找到可以更改权限的位置,但是找不到。
答案 0 :(得分:0)
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
。