Проблема с Python при подключении к Heroku PostgreSQL - проблема с SSL - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь создать соединение с базой данных Heroku PostgreSQL через Python.Я использую Windows10 с Python 3.6.8 и PostgreSQL 9.6.

Я взял этот фрагмент кода из "http://andyfiedler.com/2016/10/connecting-to-heroku-postgres-in-python"

import psycopg2

import subprocess

proc = subprocess.Popen('heroku config:get DATABASE_URL -a heroku_app', stdout=subprocess.PIPE, shell=True)
db_url = proc.stdout.read().decode('utf-8').strip() + '?sslmode=require'
heroku_conn = psycopg2.connect(db_url)

Когда я запускаю этот код, я получаю ошибку:

OperationalError: не удалось создать контекст SSL: такого процесса нет

Поиск вокруг предполагает, что мне нужно установить PostgreSQL с параметром --with-openssl. Или, с скомпилированным SSL.

Как мне это сделать в Windows10? Или есть ли другой способ заставить это работать? Спасибо!

1 Ответ

0 голосов
/ 28 февраля 2019

Клиентская библиотека PostgreSQL с именем «libpq» имеет опциональную поддержку SSL .Вам нужны программы, которые будут подключаться к PostgreSQL, чтобы эта поддержка была включена при сборке программы.

Вы можете получить официальные пакеты PostgreSQL для Windows .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...