簡體   English   中英

使用Psycopg2與Redshift的SSL連接

[英]SSL connection to Redshift using Psycopg2

我正在嘗試通過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做到這一點? 任何幫助將不勝感激。

這對我有用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

您的群集是否已啟用SSL連接? 您的URL本身將具有SSL信息。 並且您可以在代碼中使用相同的內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM