ror appのpostgresを設定しようとしましたが、エラーが発生しました - fe_sendauth:パスワードが入力されていません [ruby-on-rails]


Answers

@ rodrigo-zurekはスポットにあった。 pg_hba.confを変更する必要があります。 pg_hba.confがデフォルトで別の場所に置かれているため、この回答をOSXユーザーに追加したいだけです。

sudo su - postgres
vim /Library/PostgreSQL/<YOUR_VERSION>/data/pg_hba.conf

デフォルトでは、 METHOD列にmd5がありますが、それらのすべてをtrust置き換えます。

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     trust
# IPv4 local connections:
host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
host    all             all             ::1/128                 trust

次に、Applications / PostgreSQL 9.Xの中でpgAdmin IIIを開き、データベース( PostgreSQL 9.4 (localhost) )を右クリックして、 Reload Configurationをクリックします。 この後、 rake db:createrake db:createことができrake db:create

Question

取得:

An error has occurred:

Error connecting to the server: fe_sendauth: no password supplied

database.yml設定は、他のマシンのappの設定と同じです。

パスワードをハードコードする必要がないように、どうすれば設定できますか?

私はPgAdmin-IIIを使ってdb okを見ることができます。

私はむしろdatabase.ymlのパスワードを持っていないだろうが、このアプリを使っている他のマシンには必要としない/必要なものがないので、私のPgのインストールについては何かであるようだ。




#appveyor.yml
services: postgresql
test_script:
  - SET PGUSER=postgres
  - SET PGPASSWORD=Password12!
  - PATH=C:\Program Files\PostgreSQL\9.6\bin\;%PATH%