连接到Heroku PostgreSQL的Python问题-SSL问题

时间:2019-02-27 23:22:37

标签: python postgresql heroku

我正在尝试通过Python建立与Heroku PostgreSQL数据库的连接。我正在将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上下文:没有这样的过程

搜索建议我需要使用“ --with-openssl”选项安装PostgreSQL。或者,使用SSL编译。

如何在Windows10中执行此操作?或者,还有另一种方法可以使它正常工作吗?谢谢!

1 个答案:

答案 0 :(得分:1)

PostgreSQL的客户端库名为“ libpq”,具有optional support for SSL。您需要将要连接到PostgreSQL的程序,以便在构建程序时启用该支持。

您可以获得the official PostgreSQL packages for Windows