PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Rails:FATAL - Peer-Authentifizierung für Benutzer fehlgeschlagen (PG::Error)

Wenn Sie postresql auf Ihrem Server installiert haben, dann hosten Sie einfach:localhost zu database.yml, ich werfe es normalerweise dort ein, wo es heißt pool:5. Andernfalls, wenn es nicht localhost ist, teilen Sie dieser App auf jeden Fall mit, wo sie ihre Datenbank finden kann.

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

Stellen Sie sicher, dass Ihre Benutzeranmeldeinformationen richtig eingestellt sind, indem Sie eine Datenbank erstellen und dem Benutzer Ihrer App die Eigentümerschaft zuweisen, um die Verbindung herzustellen. Um einen neuen Benutzer in postgresql 9 zu erstellen, führen Sie Folgendes aus:

sudo -u postgres psql

Setzen Sie das Postgresql-Benutzerpasswort, wenn Sie es nicht getan haben, es ist nur ein Backslash-Passwort.

postgres=# \password

Erstellen Sie einen neuen Benutzer und ein neues Passwort sowie die neue Datenbank des Benutzers:

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

Aktualisieren Sie nun Ihre database.yml-Datei, nachdem Sie die Erstellung der Datenbank, des Benutzers und des Passworts bestätigt und diese Berechtigungen festgelegt haben. Host nicht vergessen:localhost.