web-dev-qa-db-ja.com

PostgreSQL fe_sendauth:パスワードが指定されていません

SOにこのような質問が何千もあることは知っていますが、私はそれらすべてを見てきましたが、私はまだ私の問題に対処することができません。

私はすべてをansibleを使ってやっているので、それは非常に自動化されていますが、とにかく、ここに私のファイルがあります:

pg_hba.conf

local   all             all                                     trust
Host    all             all             127.0.0.1/32            md5
Host    all             all             ::1/128                 md5
Host    all             all             10.11.12.0/24           md5

database.yml

production:
  database: my_db
  adapter: postgresql
  Host: localhost
  username: deploy
  encoding: unicode
  min_messages: WARNING
  template: template0

そして、私のシステムにdeployユーザー(およびパスワードが設定されていないpostgresユーザー)が作成されています。そして今、psql -d my_db(サーバー上)を使用してbashからpostgresに完全にサインインできますが、私のRails appでデータベースに接続できません。rake db:migrateMigrationを実行すると

PG::ConnectionBad: fe_sendauth: no password supplied

私はdevopをしているのがとてもひどくて、昨日の朝の前日からその問題と戦っています、そして、それはまだここにあります。

20
mbajur

psqlはローカルソケット接続を使用しています。RailsはTCP/IP経由でlocalhostを使用しています。ローカルは信頼され、localhostにはパスワード(md5を使用)が必要です。Rails user: http://www.postgresql.org/docs/current/static/libpq-pgpass.html

13
Frank Heikens

Cでは、このようにできますが、Railsが

conninfo = "hostaddr = 127.0.0.1 dbname = bitcoin user = alan password = mypass";
conn = PQconnectdb(conninfo);

まったく同じエラーメッセージが表示されました。

0
Alan Corey