PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

PG::ConnectionBad:fe_sendauth:nessuna password fornita

localhost come host si riferisce a una connessione TCP, il che significa che il metodo di autenticazione è md5 (password richiesta) secondo il tuo pg_hba.conf :

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

Per il peer metodo da adottare, dovresti connetterti tramite socket di dominio Unix e, poiché sembra che tu stia utilizzando un sistema operativo simile a Debian, ciò significa inserire /var/run/postgresql nel host campo o niente (è l'impostazione predefinita a meno che le variabili di ambiente non indichino diversamente).

EDIT:se si utilizzano gli URI del database (supportati da Rails-4.1, come annunciato inhttp://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), la sintassi potrebbe essere:

  • per localhost:
    test: "postgresql://localhost/myapp_test"

  • per il dominio socket Unix predefinito (campo host lasciato vuoto):
    test: "postgresql:///myapp_test"