0

我正在尝试使用水龙头(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 文件中没有开发或生产密码。

4

1 回答 1

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
于 2012-11-10T00:27:06.013 回答