localhost jako host odnosi się do połączenia TCP, co oznacza, że metodą uwierzytelniania jest md5 (wymagane hasło) na Twój pg_hba.conf :
# IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Dla peer metoda, którą należy zastosować, musiałbyś łączyć się przez gniazda domeny Unix, a ponieważ wydaje się, że używasz systemu operacyjnego podobnego do Debiana, oznacza to umieszczenie /var/run/postgresql w host lub w ogóle nic (jest to ustawienie domyślne, chyba że zmienne środowiskowe mówią inaczej).
EDYCJA:jeśli używasz identyfikatorów URI bazy danych (obsługiwane od Rails-4.1, jak ogłoszono na https://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), składnia może wyglądać tak:
-
dla hosta lokalnego:
test: "postgresql://localhost/myapp_test" -
dla domyślnej domeny gniazda Unix (pole hosta pozostawione puste):
test: "postgresql:///myapp_test"