sql >> Databasteknik >  >> RDS >> PostgreSQL

PG::ConnectionBad:fe_sendauth:inget lösenord tillhandahålls

localhost som en värd hänvisar till en TCP-anslutning, vilket betyder att autentiseringsmetoden är md5 (lösenord krävs) enligt din pg_hba.conf :

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5

För peer metod måste du ansluta via Unix-domänsockets, och eftersom du verkar använda ett debian-liknande operativsystem, betyder det att du lägger /var/run/postgresql i host fält, eller ingenting alls (det är standard om inte miljövariabler säger något annat).

EDIT:om du använder databas-URI (stöds sedan Rails-4.1, som meddelats i http://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), kan syntaxen vara:

  • för localhost:
    test: "postgresql://localhost/myapp_test"

  • för standarddomänen för Unix-socket (värdfältet lämnas tomt):
    test: "postgresql:///myapp_test"



  1. Senaste PostgreSQL-trender:mest tidskrävande uppgifter och viktiga mätvärden att spåra

  2. Jämför DATETIME och DATE ignorerande tidsdel

  3. Kombinera PowerShell och SQL Diagnostic Manager för att automatisera SQL Server-övervakning

  4. Vad är databasen, varför databas?