2012-11-09 20 views
0

我试图用tap(heroku db:push)将我的本地PG数据库推送到Heroku。我以前没有问题,但今天Heroku不接受我的推动。这里有错误:推送到Heroku给出PG密码错误

[email protected]:~/rails_projects/goodtb$ heroku db:push postgres://[email protected]/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文件的开发或生产密码。

回答

0

我想通了。

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

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

heroku db:push postgres://goodtb:[email protected]/goodtb_development?encoding=utf8 --confirm goodtb