sql >> Database >  >> RDS >> PostgreSQL

PG::ConnectionBad:fe_sendauth:geen wachtwoord opgegeven

localhost aangezien een host verwijst naar een TCP-verbinding, wat betekent dat de auth-methode md5 . is (wachtwoord vereist) volgens uw pg_hba.conf :

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

Voor de peer methode moet worden gebruikt, moet u verbinding maken via Unix-domeinsockets, en aangezien u een debian-achtig besturingssysteem lijkt te gebruiken, betekent dit dat u /var/run/postgresql in de host veld, of helemaal niets (het is de standaard tenzij omgevingsvariabelen anders aangeven).

EDIT:als u database-URI's gebruikt (ondersteund sinds Rails-4.1, zoals aangekondigd in http://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), zou de syntaxis kunnen zijn:

  • voor localhost:
    test: "postgresql://localhost/myapp_test"

  • voor het standaard Unix-socketdomein (hostveld leeg gelaten):
    test: "postgresql:///myapp_test"



  1. NA LOGON (Oracle) trigger in PostgreSQL met extensie – login_hook

  2. Windows Azure VM-prestaties vergelijken, deel 2

  3. Hoe MySQL te vermijden 'Deadlock gevonden bij het proberen te vergrendelen; probeer transactie opnieuw te starten'

  4. Opgeslagen procedures schrijven voor professionele SSRS-rapporten