PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Rails:FATAL - Autenticazione peer non riuscita per l'utente (PG::Error)

Se hai installato postresql sul tuo server, quindi host:localhost su database.yml, di solito lo lancio dove dice pool:5. Altrimenti, se non è localhost, dì sicuramente a quell'app dove trovare il suo database.

development:
  adapter: postgresql
  encoding: unicode
  database: kickrstack_development
  host: localhost
  pool: 5
  username: kickrstack
  password: secret

Assicurati che le tue credenziali utente siano impostate correttamente creando un database e assegnando la proprietà all'utente della tua app per stabilire la connessione. Per creare un nuovo utente in postgresql 9 esegui:

sudo -u postgres psql

imposta la password utente postgresql se non l'hai fatto, è solo una password barra rovesciata.

postgres=# \password

Crea un nuovo utente e password e il nuovo database dell'utente:

postgres=# create user "guy_on_stackoverflow" with password 'keepitonthedl';
postgres=# create database "dcaclab_development" owner "guy_on_stackoverflow"; 

Ora aggiorna il tuo file database.yml dopo aver confermato la creazione del database, utente, password e impostato questi privilegi. Non dimenticare host:localhost.