Verwenden von psql zum Herstellen einer Verbindung mit postgresql im SSL-Modus
Ich versuche zu konfigurieren, ssl-Zertifikat für den postgreSQL server weiter. Ich habe ein Zertifikat erstellt Datei (server.crt) und den key (server.Schlüssel) im data-Verzeichnis und aktualisieren Sie die parameter SSL auf "on" zum aktivieren der sicheren Verbindung.
Ich will einfach nur den server zur Authentifizierung mit dem server-Zertifikate auf der client-Seite und dont verlangen, dass die Echtheit der client auf der server-Seite. Ich bin mit psql als client zu verbinden und die Befehle auszuführen.
Ich bin mit PostgreSQL 8.4 und linux. Ich habe versucht, mit dem unter-Befehl Verbindung zu server mit aktiviertem ssl
psql "postgresql://localhost:2345/postgres?sslmode=require"
aber ich bin immer
psql: invalid connection option "postgresql://localhost:2345/postgres?sslmode"
Was mache hier falsch? Ist der Weg, ich bin versucht, eine Verbindung zum server mit der ssl Modus aktiviert ist, richtig? Ist es in Ordnung, sich zu authentifizieren nur der server und nicht der client ?
Bitte helfen Sie mir.
InformationsquelleAutor der Frage Mojoy | 2012-12-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
psql
unter 9.2 nicht akzeptieren diese URL-syntax wie für Optionen.Den Einsatz von SSL können angetrieben werden durch die
sslmode=value
option auf der Befehlszeile oder in der PGSSLMODE Umgebungsvariable, aber der Standard istprefer
SSL-verbindungen wird versucht werden, zunächst automatisch, ohne Angabe irgendetwas.Beispiel mit einem conninfo string (aktualisiert psql 8.4)
Lesen Sie die Handbuch Seite weitere Optionen.
InformationsquelleAutor der Antwort Daniel Vérité
InformationsquelleAutor der Antwort Andrii Batiuk
Entsprechend der postgres psql-Dokumentationnur die Parameter der Verbindung gehen sollte, die in der Zeichenkette conninfo(das ist der Grund, warum in unserem Beispiel --username ist nicht innen, string)
InformationsquelleAutor der Antwort Komu