Die Authentifizierung für die tödliche Identifizierung ist für Benutzer Postgres fehlgeschlagen

Die Authentifizierung für die tödliche Identifizierung ist für Benutzer Postgres fehlgeschlagen

Beim Konfigurieren eines neuen Hosting -Setups mit ROR und PostgreSQL. Ich war mit dem folgenden Problem konfrontiert, als die Anwendung versuchte, den Postgres -Datenbankserver zu verbinden.

Fehler:-

Fatal: Die Identifizierung der Authentifizierung für Benutzer „Postgres“ fehlgeschlagen

Lösung:-

Zuerst setze ich das Passwort für Postgres -Benutzer in PostgreSQL mit den folgenden Befehlen fest.

$ sudo -u postgres psql 

Stellen Sie nun das Passwort mit dem folgenden Befehl ein.

postgres =# Passwort 

Erstellen wir ein neues Benutzerkonto für Ihre Anwendung mit dem folgenden Befehl. KREATE auch eine Datenbank mit Eigentum an diesem Konto.

postgres =# Benutzer "myAppusr" mit Passwort '_password_' erstellen; postgres =# Datenbank erstellen "myapp_development" Eigentümer "MyAppusr"; 

Bearbeiten Sie nun die Konfigurationsdatei der PG_HBA Postgresql und aktualisieren Sie die Konfiguration. Standardmäßig verwendet PostgreSQL eine identifizierte Authentifizierung. Sie müssen Benutzername und kennwortbasierte Authentifizierung zulassen. Wenn Sie sich niemals über die Optionen -U- und -W -Optionen anmelden, können Sie sich niemals anmelden.

# vim/var/lib/pgsql/9.4/data/pg_hba.Conf 
Lokal alle Postgres vertrauen lokal alle myapp_usr trust # ipv4 lokale Verbindungen: Host alle alle 127.0.0.1/32 Trust # IPv6 Lokale Verbindungen: #HOST ALL ALL :: 1/128 Trust