PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come connettersi a un database PostgreSQL remoto tramite SSL con Python

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.