localhost
como um host se refere a uma conexão TCP, o que significa que o método de autenticação é md5
(senha obrigatória) de acordo com seu pg_hba.conf
:# IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
Para o
peer
método a ser tomado, você precisa se conectar através de soquetes de domínio Unix, e como você parece estar usando um sistema operacional semelhante ao debian, isso significa colocar /var/run/postgresql
no host
campo, ou nada (é o padrão, a menos que as variáveis de ambiente digam o contrário). EDIT:se estiver usando URIs de banco de dados (suportado desde Rails-4.1, conforme anunciado em http://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), a sintaxe pode ser:
-
para localhost:test: "postgresql://localhost/myapp_test"
-
para o domínio de soquete Unix padrão (campo de host deixado em branco):test: "postgresql:///myapp_test"