我正在尝试使用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文件中没有用于开发或生产的密码。
答案 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