推送到Heroku会出现PG密码错误

时间:2012-11-09 22:37:01

标签: ruby-on-rails heroku

我正在尝试使用tap(heroku db:push)将我的本地PG数据库推送到Heroku。我以前做过这个没有问题,但今天Heroku不接受我的推动。这里有错误:

funkdified@funkpad:~/rails_projects/goodtb$ heroku db:push postgres://goodtb@127.0.0.1/goodtb_development?encoding=utf8 --confirm goodtb
Loaded Taps v0.3.24
Warning: Data in the app 'goodtb' will be overwritten and will not be recoverable.
Failed to connect to database:
  Sequel::DatabaseConnectionError -> PG::Error: fe_sendauth: no password supplied

我的database.yml文件中没有用于开发或生产的密码。

1 个答案:

答案 0 :(得分:0)

我明白了。

由于某些原因,在开发pg服务器上没有密码是不可接受的,无法完成heroku db:push。我不确定这可能会因为新的heroku工具带而改变。

所以,基本上我在pg-hba.conf文件中将“trust”更改为“md5”,然后进入控制台中的postgres管理工具来执行ALTER USER并添加密码。一旦完成,我就可以执行:

heroku db:push postgres://goodtb:password@127.0.0.1/goodtb_development?encoding=utf8 --confirm goodtb