Użyj psycopg2
moduł.
Będziesz musiał użyć opcji ssl w ciągu połączenia lub dodać je jako argumenty słów kluczowych:
import psycopg2
conn = psycopg2.connect(dbname='yourdb', user='dbuser', password='abcd1234', host='server', port='5432', sslmode='require')
W tym przypadku sslmode
określa, że wymagany jest protokół SSL.
Aby przeprowadzić weryfikację certyfikatu serwera, możesz ustawić sslmode
do verify-full
lub verify-ca
. Musisz podać ścieżkę do certyfikatu serwera w sslrootcert
. Ustaw także sslcert
i sslkey
wartości odpowiednio do certyfikatu klienta i klucza.
Jest to szczegółowo wyjaśnione w dokumentacji PostgreSQL Connection Strings (zobacz także Słowa kluczowe parametrów) oraz w Obsłudze SSL.