Python Flask aplicativo não conseguiu se conectar ao banco de dados redshift

votos
1

Meu aplicativo frasco python simples não conseguiu se conectar ao banco de dados redshift. erro registrado:

psycopg2.OperationalError: não foi possível criar o contexto SSL: biblioteca não tem cifras fatal: nenhuma entrada pg_hba.conf para host :: ffff: 0.0.0.0, o usuário admin, base de dados redshiftdb, SSL off

Mas quando eu a mesma conexão tentativa funciona bem com python simples (simple.py) sem balão.

import psycopg2

conn = psycopg2.connect(database=redshiftdb, user = admin, password = admin!pwd, host = remotehost, port = 5439)

print (Opened database successfully)

mas com garrafa ele não funciona ( o init .py).

from flask import Flask
import psycopg2

@app.route(/service)
def service():
    conn = psycopg2.connect(database=redshiftdb, user = admin, password = admin!pwd, host = remotehost, port = 5439)
    return Service is running!

if __name__ == __main__:
    app.run()
  • ubuntu v12
  • versão Python: 3.4
  • == psycopg2 2.7.5
  • == psycopg2-binário 2.7.5
  • Flask == 1.0.2
Publicado 20/10/2018 em 14:07
fonte usuário
Em outras línguas...                            


2 respostas

votos
1

Tentar construir psycopg2 de fonte

pip install -r requirements.txt

Inlcude em requirements.txt

psycopg2==2.7.5 --no-binary :all:
Respondeu 20/10/2018 em 15:51
fonte usuário

votos
0

Finalmente seguintes instalações fixas a questão.

sudo apt-get install  libpq-dev python-dev
sudo apt-get install python3-psycopg2

Após esta instalação, eu reinstalado psycopg2

pip3 install psycopg2

Eu não sei teoria por trás desta correcção, porquê e como ele funciona.

Respondeu 31/10/2018 em 13:26
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more