Fatalne uwierzytelnianie tożsamości nie powiodło się dla użytkownika „Postgres”

Fatalne uwierzytelnianie tożsamości nie powiodło się dla użytkownika „Postgres”

Konfigurowanie nowej konfiguracji hostingu z ROR i PostgreSQL. Stawiłem czoła następującemu problemowi, gdy aplikacja próbowała podłączyć serwer Bazy danych Postgres.

Błąd:-

Fatal: Uwierzytelnianie tożsamości nie powiodło się dla użytkownika „Postgres”

Rozwiązanie:-

Najpierw ustawiłem hasło dla użytkownika Postgres w PostgreSQL za pomocą następujących poleceń.

$ sudo -u postgres psql 

Teraz ustaw hasło za pomocą następującego polecenia.

postgres =# hasło 

Utwórzmy nowe konto użytkownika dla Twojej aplikacji za pomocą następującego polecenia. Również skrzynia bazę danych z własnością tego konta.

postgres =# Utwórz użytkownika „MyAppusr” z hasłem „_password_”; postgres =# Utwórz bazę danych „MyApp_Development” właściciela „MyAppusr”; 

Teraz edytuj plik konfiguracyjny PG_HBA PostgreSQL i aktualizuj konfigurację. Domyślnie PostgreSQL używa uwierzytelnienia opartego na identyfikatorze. Musisz zezwolić na nazwę użytkownika i uwierzytelnianie hasła. Identyfikator nigdy nie pozwoli ci zalogować się za pośrednictwem opcji -u i -w.

# vim/var/lib/pgsql/9.4/data/pg_hba.conf 
Lokalne wszystkie Postgres zaufanie lokalne wszystkie MyApp_usr Trust # IPv4 Połączenia lokalne: host All 127.0.0.1/32 Zaufanie # IPv6 Połączenia lokalne: #host All All :: 1/128 Trust