【发布时间】:2015-09-10 21:47:41
【问题描述】:
我的公司最近更改了我们的 Redshift 集群,现在他们需要 SSL 连接。过去,我通过这里详述的方法将 Python/pandas 连接到 Redshift:http://measureallthethin.gs/blog/connect-python-and-pandas-to-redshift/
从 SQLAlchemy 文档看来,我需要做的只是将 connect_args={'sslmode':'require'} 添加到 create_engine() 调用中,正如该线程指出的那样:How do I connect to Postgresql using SSL from SqlAchemy+pg8000?
但是,我现在收到此错误:
OperationalError: (psycopg2.OperationalError) sslmode 值“require”在未编译 SSL 支持时无效
我将 Anaconda 发行版用于许多软件包,发现我需要按照以下说明更新我的 psycopg2 软件包:https://groups.google.com/a/continuum.io/d/msg/conda/Fqv93VKQXAc/mHqfNK8xZWsJ
但是,即使在更新 psycopg2 之后,我仍然会遇到同样的错误,并且在这一点上不知道如何进一步调试。我想弄清楚这一点,这样我就可以将我们的 Redshift 数据直接导入 pandas。
【问题讨论】:
-
尝试使用“verify-full”或“verify-ca”。当我之前尝试使用任何其他 sslmode 进行连接时,我收到消息:“[Amazon](500155) 属性 sslmode 的值无效。有效值为:verify-full, verify-ca。”
标签: python ssl pandas psycopg2 amazon-redshift