sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo conectarse a una base de datos PostgreSQL remota a través de SSL con Python

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.