PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment se connecter à une base de données PostgreSQL distante via SSL avec Python

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.