用于远程PostgreSQL连接的无效SSL模式

问题描述 投票:1回答:1

对于上下文:

  • 使用PostGRES数据库的Azure云实例。
  • 使用已安装openssl和openssl-dev的RHEL7。
  • 使用python2.7。
  • 我可以在python2.7 shell中导入SSL而没有问题。
  • 我可以使用psycopg2连接到本地托管的PostGRES数据库,没有问题。

[当我尝试使用sslmode ='require'连接到远程数据库时,我收到一个OperationalError,当未编译SSL支持时,sslmode值“ require”无效。在Azure中查看PostGRES实例的SSL设置,我看到SSL模式为“首选”,但是,如果我尝试将其用于psycopg2连接,则会被告知需要SSL连接。

为了记录,我在Windows 10计算机上使用python3.7连接到此远程数据库没有问题。这使我相信远程实例没有任何配置问题,并且问题出在RHEL7和python2.7中。还有其他人遇到过这个问题吗?

编辑:Pyscopg2是使用'pip install psycopg2'安装在虚拟环境中的] >>

对于上下文:使用PostGRES数据库的Azure云实例。使用已安装openssl和openssl-dev的RHEL7。使用python2.7。我可以在python2.7 shell中导入SSL,而不会出现问题。我可以连接...

postgresql python-2.7 redhat psycopg2
1个回答
0
投票

我可以在python2.7 shell中导入SSL而没有问题。

© www.soinside.com 2019 - 2024. All rights reserved.