PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So stellen Sie eine Verbindung zu einer entfernten PostgreSQL-Datenbank über SSL mit Python her

Verwenden Sie den psycopg2 Modul.

Sie müssen die SSL-Optionen in Ihrer Verbindungszeichenfolge verwenden oder sie als Schlüsselwortargumente hinzufügen:

import psycopg2

conn = psycopg2.connect(dbname='yourdb', user='dbuser', password='abcd1234', host='server', port='5432', sslmode='require')

In diesem Fall sslmode gibt an, dass SSL erforderlich ist.

Um die Überprüfung des Serverzertifikats durchzuführen, können Sie sslmode festlegen zu verify-full oder verify-ca . Sie müssen den Pfad zum Serverzertifikat in sslrootcert angeben . Setzen Sie auch das sslcert und sslkey Werte zu Ihrem Client-Zertifikat bzw. Schlüssel.

Es wird ausführlich in der PostgreSQL Connection Strings Dokumentation (siehe auch Parameter Key Words) und in SSL Support.

erklärt