Wenn Sie angeben:
psql -U user
Die Verbindung wird über UNIX Socket hergestellt, das standardmäßig die peer
Authentifizierung verwendet, sofern nicht pg_hba.conf
anders angegeben.
Sie können angeben:
host database user 127.0.0.1/32 md5
host database user ::1/128 md5
um eine TCP / IP-Verbindung über die Loopback-Schnittstelle (sowohl IPv4 als auch IPv6) für die angegebenen database
und zu erhalten user
.
Nach Änderungen müssen Sie postgres neu starten oder die Konfiguration neu laden. Neustart, der in modernen RHEL / Debian-basierten Distributionen funktionieren sollte:
service postgresql restart
Das Neuladen sollte folgendermaßen funktionieren:
pg_ctl reload
Der Befehl kann jedoch je nach PATH-Konfiguration unterschiedlich sein. Möglicherweise müssen Sie einen absoluten Pfad angeben, der je nach Art der Installation des Postgres unterschiedlich sein kann.
Dann können Sie verwenden:
psql -h localhost -U user -d database
zum Login mit der user
angegebenen database
über TCP / IP.
md5
steht für verschlüsseltes Passwort, während Sie password
während der Autorisierung auch Nur- Text-Passwörter angeben können . Diese beiden Optionen sollten keine große Rolle spielen, solange auf den Datenbankserver nur lokal zugegriffen werden kann und kein Netzwerkzugriff besteht.
Wichtiger Hinweis:
Definitionsreihenfolge in pg_hba.conf
Angelegenheiten - Regeln werden wie iptables von oben nach unten gelesen, daher möchten Sie wahrscheinlich vorgeschlagene Regeln über der Regel hinzufügen:
host all all 127.0.0.1/32 ident