2016-06-02 12 views
1

Ich versuche, eine Verbindung zu einem AWS Redshift-Server über SSL herzustellen. Ich benutze psycopg2 Bibliothek in Python, um die Verbindung herzustellen und verwendet sslmode='require' als Parameter in der Verbindungslinie. Leider bekam ich diese Fehlermeldung:SSL-Verbindung zu Redshift mit Psycopg2

sslmode value "require" invalid when SSL support is not compiled in 

ich viele andere ähnliche Fälle für PostgreSQL lesen, die das Problem erwähnen mit der PostgeSQL Version existiert, aber ich habe keine Lösungen für Redshift mit psycopg2 finden. Muss ich ein bestimmtes SSL-Zertifikat für Redshift installieren? Wenn ja, wie mache ich das mit Psycopg2? Jede Hilfe wird geschätzt.

Antwort

0

Ist Ihr Cluster für SSL-Verbindungen aktiviert? Ihre URL selbst enthält die SSL-Informationen. und Sie können das gleiche in Ihrem Code verwenden.

0

Das ist für mich gearbeitet: https://stackoverflow.com/a/36489939/101266

had this same error, which turned out to be because I was using the Anaconda version of psycopg2. To fix it, I had adapt VictorF's solution from here and run:

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