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"