PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como se conectar a um banco de dados PostgreSQL remoto por meio de SSL com Python


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.