【问题标题】:SSL connection to Redshift using Psycopg2使用 Psycopg2 到 Redshift 的 SSL 连接
【发布时间】:2016-10-01 18:20:16
【问题描述】:

我正在尝试通过 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 呢?任何帮助将不胜感激。

【问题讨论】:

    标签: python ssl ssl-certificate amazon-redshift psycopg2


    【解决方案1】:

    您的集群是否启用了 SSL 连接?您的 URL 本身将包含 SSL 信息。你可以在你的代码中使用它。

    【讨论】:

      【解决方案2】:

      这对我有用: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
      

      【讨论】:

        猜你喜欢
        • 2015-04-13
        • 1970-01-01
        • 1970-01-01
        • 2018-10-05
        • 1970-01-01
        • 2019-04-30
        • 2015-09-10
        • 1970-01-01
        • 2021-08-05
        相关资源
        最近更新 更多