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 に答える