Utilisez le psycopg2
module.
Vous devrez utiliser les options ssl dans votre chaîne de connexion, ou les ajouter en tant qu'arguments de mots clés :
import psycopg2
conn = psycopg2.connect(dbname='yourdb', user='dbuser', password='abcd1234', host='server', port='5432', sslmode='require')
Dans ce cas sslmode
spécifie que SSL est requis.
Pour effectuer la vérification du certificat du serveur, vous pouvez définir sslmode
à verify-full
ou verify-ca
. Vous devez fournir le chemin vers le certificat du serveur dans sslrootcert
. Définissez également le sslcert
et sslkey
valeurs à votre certificat client et à votre clé respectivement.
Il est expliqué en détail dans la documentation Chaînes de connexion PostgreSQL (voir aussi Mots clés des paramètres) et dans Support SSL.