我正在尝试通过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中执行此操作?或者,还有另一种方法可以使它正常工作吗?谢谢!
答案 0 :(得分:1)
PostgreSQL的客户端库名为“ libpq”,具有optional support for SSL。您需要将要连接到PostgreSQL的程序,以便在构建程序时启用该支持。