Alo*_*nik 3 heroku heroku-postgres
我在使用psqland in psycopg2, on连接到 Heroku Postgres 时遇到了令人沮丧的问题sslmode=require。
在 debian (python 2.7.13) 上连接下一个示例时,我遇到了相同的问题
psql: SSL error: certificate verify failed
Run Code Online (Sandbox Code Playgroud)
psql:
psql "host=<MyHost> sslmode=require" --port=5432 --username=<MyUser> --password
Run Code Online (Sandbox Code Playgroud)
Psycopg2:
import psycopg2
db_url = "postgres://User:Pwd@Host:5432/DB?sslmode=require"
psycopg2.connect(db_url)
Run Code Online (Sandbox Code Playgroud)
我尝试更改postgresql.conf和pg_hba.conf如下所述:
PSQL:SSL 错误:未知协议
没运气。
我的版本:
psycopg2=-2.6.2
OpenSSL=1.1.0j 20 Nov 2018
postgres=9.6
Run Code Online (Sandbox Code Playgroud)
好的。我发现在我的系统中,目录中有一个root.crt文件~/postgresql。该.crt文件造成了整个问题(它没有被 Heroku 认证),当我删除它时,连接工作正常。
供参考