【发布时间】:2012-01-28 21:56:45
【问题描述】:
下午好,
我浏览了关于这个主题的其他问题,似乎没有人问过这个问题。我原本期待的不是这样!
无论如何 - 我有一个 PostgreSQL 数据库服务器在我的本地机器上运行,并带有一个 MYAPP_DEVELOPMENT 数据库。我试着做一个
heroku db:push
但不断收到以下错误:
Failed to connect to database:
Sequel::DatabaseConnectionError -> PGError: FATAL: role "brandon" does not exist
这显然与本地/heroku 共享数据库上的权限和用户有关,但老实说,我对这种东西不太擅长。任何帮助,将不胜感激。我目前在 Heroku 的 slug 中包含“database.yml”文件,该文件包含我本地数据库的所有登录名/密码信息......因此我没想到会出现这种错误。
谢谢!
** 编辑 ** 这是我的 database.yml 文件的内容(为清楚起见进行了编辑):
common: &common
adapter: postgresql
encoding: unicode
username: user
password: secret
test:
<<: *common
database: myapp_test
development:
<<: *common
database: myapp_development
production:
<<: *common
database: myapp_production
我认为这一定是 Heroku 设置方面的问题。请注意,我的 database.yaml 文件中没有任何地方出现“brandon”。我不太确定它是从哪里拉出来的。我的数据库用户名不是那个(虽然那是我的名字哈哈)
【问题讨论】:
标签: ruby-on-rails database postgresql heroku push