Von dem, was ich in meiner pg_hba.conf gelesen habe, folge ich daraus, dass ich die Methode pg_hba.conf der ersten beiden Einträge aus dem aktuellen 'Peer' bearbeiten soll, um sicherzustellen, dass ich nach einem Passwort für den Postgres-Benutzer gefragt werde. entweder zu "password" oder "md5", aber ich möchte die Dinge nicht brechen, wenn das falsch ist. Bin ich auf dem richtigen Weg? Oder etwas offensichtliches verpassen?Warum fragt Postgres nicht nach einem Passwort für postgres Benutzer?
Wie auch immer, mehr Details-
Nach Postgres 9.4 auf debian installieren, änderte ich das Kennwort des Postgres Benutzer von this- tun
postgres=# \password postgres
... und zweimal das neue Passwort eingeben.
Dann verließ ich Postgres (Strg + D), dann den Server neu gestartet von bash-
sudo service postgresql restart
Als ich wieder in Postgres log (sudo -u Postgres psql), ich bin nicht für die neue Aufforderung Passwort. Ich bekomme nur-
psql (9.4.9)
Type "help" for help
postgres=#
Auch die .pgpass-Datei ist in meinem Home-Verzeichnis, aber es ist leer. Schließlich ersten beiden Zeilen pg_hba.conf sind
local all postgres [blank] peer
local all all [blank] peer
@zerkms Es ist nicht erforderlich, dass die Peer-Authentifizierung aktiviert und deaktiviert werden kann. Aber du willst * etwas *, wenn du dich einloggen willst. –
@CraigRinger etwas, das genügend Privilegien hat, yep. Und manchmal verlassen sich verschiedene Tools auf ihre Anwesenheit (z. B. Backup-Skripte). – zerkms