Använd psycopg2
modul.
Du måste använda ssl-alternativen i din anslutningssträng, eller lägga till dem som nyckelordsargument:
import psycopg2
conn = psycopg2.connect(dbname='yourdb', user='dbuser', password='abcd1234', host='server', port='5432', sslmode='require')
I det här fallet sslmode
anger att SSL krävs.
För att utföra servercertifikatverifiering kan du ställa in sslmode
för att verify-full
eller verify-ca
. Du måste ange sökvägen till servercertifikatet i sslrootcert
. Ställ även in sslcert
och sslkey
värden till ditt klientcertifikat respektive nyckel.
Det förklaras i detalj i dokumentationen för PostgreSQL Connection Strings (se även Parameternyckelord) och i SSL Support.