Usa el psycopg2
módulo.
Deberá utilizar las opciones SSL en su cadena de conexión o agregarlas como argumentos de palabras clave:
import psycopg2
conn = psycopg2.connect(dbname='yourdb', user='dbuser', password='abcd1234', host='server', port='5432', sslmode='require')
En este caso sslmode
especifica que se requiere SSL.
Para realizar la verificación del certificado del servidor, puede configurar sslmode
para verify-full
o verify-ca
. Debe proporcionar la ruta al certificado del servidor en sslrootcert
. También configure el sslcert
y sslkey
valores a su certificado de cliente y clave respectivamente.
Se explica en detalle en la documentación de Cadenas de conexión de PostgreSQL (consulte también Palabras clave de parámetros) y en Compatibilidad con SSL.