PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PG::ConnectionBad:fe_sendauth:nenhuma senha fornecida


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"