Usa psycopg2
modulo.
Dovrai utilizzare le opzioni SSL nella stringa di connessione o aggiungerle come argomenti di parole chiave:
import psycopg2
conn = psycopg2.connect(dbname='yourdb', user='dbuser', password='abcd1234', host='server', port='5432', sslmode='require')
In questo caso sslmode
specifica che è richiesto SSL.
Per eseguire la verifica del certificato del server puoi impostare sslmode
a verify-full
o verify-ca
. Devi fornire il percorso del certificato del server in sslrootcert
. Imposta anche il sslcert
e sslkey
valori rispettivamente al certificato e alla chiave del cliente.
È spiegato in dettaglio nella documentazione delle stringhe di connessione PostgreSQL (vedi anche Parole chiave dei parametri) e nel supporto SSL.