localhost
som en värd hänvisar till en TCP-anslutning, vilket betyder att autentiseringsmetoden är md5
(lösenord krävs) enligt din pg_hba.conf
:
# IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
För peer
metod måste du ansluta via Unix-domänsockets, och eftersom du verkar använda ett debian-liknande operativsystem, betyder det att du lägger /var/run/postgresql
i host
fält, eller ingenting alls (det är standard om inte miljövariabler säger något annat).
EDIT:om du använder databas-URI (stöds sedan Rails-4.1, som meddelats i http://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), kan syntaxen vara:
-
för localhost:
test: "postgresql://localhost/myapp_test"
-
för standarddomänen för Unix-socket (värdfältet lämnas tomt):
test: "postgresql:///myapp_test"