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 http://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"