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.