Ich versuche, das SSL-Zertifikat für den PostgreSQL-Server zu konfigurieren. Ich habe eine Zertifikatdatei (server.crt) und einen Schlüssel (server.key) im Datenverzeichnis erstellt und den Parameter SSL auf "on" aktualisiert, um eine sichere Verbindung zu ermöglichen.
Ich möchte nur, dass nur der Server auf der Clientseite mit Serverzertifikaten authentifiziert wird, und ich benötige nicht die Authentizität des Clients auf der Serverseite. Ich benutze psql als Client, um die Befehle zu verbinden und auszuführen.
Ich benutze PostgreSQL 8.4 und Linux. Ich habe mit dem folgenden Befehl versucht, eine Verbindung zum Server mit aktiviertem SSL herzustellen
psql "postgresql://localhost:2345/postgres?sslmode=require"
aber ich bekomme
psql: invalid connection option "postgresql://localhost:2345/postgres?sslmode"
Was mache ich hier falsch? Ist die Art und Weise, wie ich versuche, mit aktiviertem SSL-Modus eine Verbindung zum Server herzustellen, korrekt? Ist es in Ordnung, nur den Server und nicht den Client zu authentifizieren?