Was ist der Unterschied zwischen den Verbindungstypen "local" und "localhost" in pg_hba.conf?

Dies ist der relevante Teil von meinempg_hba.conf:

# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     ident
# IPv4 local connections:
host    all             all             127.0.0.1/32            ident
# IPv6 local connections:
host    all             all             ::1/128                 ident

Der pidentd-Dienst wird ausgeführt.

Wenn ich versuche, mich bei ee1 anzumelden (ich gehe davon aus, dass der Standardbenutzer postgres ist):

psql ee1 

Es heißt "Peer-Authentifizierung für Benutzer Postgres fehlgeschlagen"

Wo habe ich konfiguriertpeer Authentifizierung für "Postgres"? Es istident.

Wenn ich die folgende Zeile änderepg_hba.conf:

local   all             all                                 ident

zu

local   all             all                                 md5

es fragt mich nach einem Passwort und ich kann mich anmelden. Warum wirken sich Änderungen am lokalen Verbindungstyp auf den postgres-Benutzer aus?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage