Use o
psycopg2
módulo. Você precisará usar as opções ssl em sua string de conexão ou adicioná-las como argumentos de palavras-chave:
import psycopg2
conn = psycopg2.connect(dbname='yourdb', user='dbuser', password='abcd1234', host='server', port='5432', sslmode='require')
Neste caso
sslmode
especifica que o SSL é necessário. Para realizar a verificação do certificado do servidor você pode definir
sslmode
para verify-full
ou verify-ca
. Você precisa fornecer o caminho para o certificado do servidor em sslrootcert
. Defina também o sslcert
e sslkey
valores para seu certificado de cliente e chave, respectivamente. Ele é explicado em detalhes na documentação de Strings de conexão do PostgreSQL (veja também Parameter Key Words) e em SSL Support.