我正在尝试通过SSL连接到AWS Redshift服务器。我在python中使用psycopg2库建立连接,并使用sslmode='require'
作为连接行中的参数。不幸的是我收到了这个错误:
sslmode value "require" invalid when SSL support is not compiled in
我为PostgreSQL读了很多其他类似的案例,提到了PostgeSQL版本存在的问题,但我没有找到任何使用Psycopg2的Redshift解决方案。我是否需要为Redshift安装任何特定的SSL证书?如果是,我如何用Psycopg2做到这一点?任何帮助将不胜感激。
答案 0 :(得分:1)
这对我有用:https://stackoverflow.com/a/36489939/101266
有同样的错误,原来是因为我使用的是anaconda版本的psycopg2。为了解决这个问题,我从这里开始调整VictorF的解决方案并运行:
conda uninstall psycopg2
sudo ln -s /Users/YOURUSERNAME/anaconda/lib/libssl.1.0.0.dylib /usr/local/lib
sudo ln -s /Users/YOURUSERNAME/anaconda/lib/libcrypto.1.0.0.dylib /usr/local/lib
pip install psycopg2
答案 1 :(得分:0)
您的群集是否已启用SSL连接?您的URL本身将具有SSL信息。并且您可以在代码中使用相同的内容。