2012-11-09 59 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