localhost
jako hostitel odkazuje na připojení TCP, což znamená, že metoda auth je md5
(vyžadováno heslo) podle vašeho pg_hba.conf
:
# IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Pro peer
metodu, kterou chcete použít, musíte se připojit přes unixové doménové sokety, a protože se zdá, že používáte OS podobný debianu, znamená to vložit /var/run/postgresql
v host
pole, nebo vůbec nic (je výchozí, pokud proměnné prostředí neříkají jinak).
EDIT:Pokud používáte databázové URI (podporované od Rails-4.1, jak bylo oznámeno na http://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), syntaxe by mohla být:
-
pro localhost:
test: "postgresql://localhost/myapp_test"
-
pro výchozí doménu soketu Unix (pole hostitele ponecháno prázdné):
test: "postgresql:///myapp_test"