Използвайте psycopg2
модул.
Ще трябва да използвате ssl опциите във вашия низ за връзка или да ги добавите като аргументи за ключови думи:
import psycopg2
conn = psycopg2.connect(dbname='yourdb', user='dbuser', password='abcd1234', host='server', port='5432', sslmode='require')
В този случай sslmode
указва, че се изисква SSL.
За да извършите проверка на сертификата на сървъра, можете да зададете sslmode
до verify-full
или verify-ca
. Трябва да предоставите пътя към сертификата на сървъра в sslrootcert
. Също така задайте sslcert
и sslkey
стойности на вашия клиентски сертификат и ключ съответно.
Обяснено е подробно в документацията на PostgreSQL Connection Strings (вижте също ключови думи за параметри) и в SSL Support.