sql >> Databáze >  >> RDS >> PostgreSQL

PG::ConnectionBad:fe_sendauth:nebylo zadáno heslo

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"



  1. Vyvolání PHP skriptu ze spouštěče MySQL

  2. Nerozumím Collation? (Mysql, RDBMS, znakové sady)

  3. Zploštění protínajících se časových úseků

  4. Nejlepší skupiny na Facebooku pro Analytics, Big Data, Data Mining, Hadoop, NoSQL, Data Science