PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL:FATAL - Uwierzytelnienie peera nie powiodło się dla użytkownika (PG::ConnectionBad)

„Uwierzytelnianie równorzędne” oznacza, że ​​używa gniazda unixowego i oczekuje, że łączący się użytkownik unixa będzie miał taką samą nazwę użytkownika unix jak nazwa użytkownika postgresql.

Ponieważ twoja lokalna uniksowa nazwa użytkownika jest funkdified i próbujesz połączyć się jako użytkownik goodsounds przez gniazdo domeny unixowej (local ) połączenie, w którym twój pg_hba.conf określa peer uwierzytelnianie, Pg poprawnie odrzuca twoją próbę połączenia.

Jest to domyślne zachowanie dla wielu instalacji podczas korzystania z gniazd uniksowych.

Możesz:

  • Połącz się przez TCP/IP, określając nazwę hosta w ustawieniach połączenia z bazą danych;
  • edytuj pg_hba.conf używać md5 uwierzytelnianie hasłem zamiast peer uwierzytelnianie dla gniazd unixowych (local typ połączenia), aby Pg akceptował uwierzytelnianie hasłem; lub
  • Połącz się z nazwą użytkownika PostgreSQL taką samą jak nazwa użytkownika unix i utwórz użytkownika w PostgreSQL, jeśli jeszcze nie istnieje.

Zobacz dokumentację dla pg_hba.conf i resztę rozdziału dokumentacji dotyczącego uwierzytelniania klienta.

Zauważ, że zmiany w pg_hba.conf nie działają natychmiast, musisz ponownie uruchomić lub przynajmniej ponownie załadować PostgreSQL, aby ponownie odczytać pg_hba.conf .

Och, także, jeśli masz zainstalowanych wiele wersji PostgreSQL, możesz mieć libpq z jednej wersji i serwer z innej. W takim przypadku upewnij się, że lokalizacja gniazda unixowego, z którym libpq łączy się domyślnie, jest taka sama jak unix_socket_directories serwera lub zastąp go (np.) host=/tmp w ciągu połączenia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wydajność aplikacji opartych na PostgreSQL:opóźnienia i ukryte opóźnienia

  2. Śledzenie wysokiej dostępności PostgreSQL za pomocą funkcji Heartbeat

  3. Jak działa funkcja Floor() w PostgreSQL

  4. Zwróć wiersze pasujące do elementów tablicy wejściowej w funkcji plpgsql

  5. Jak używać RETURNING z ON CONFLICT w PostgreSQL?