0
respostas

Falha ao conectar no banco

Olá, pessoal Estou usando um OS Linux 20.04 LTS Não foi possível conectar ao banco da forma como está no código. O erro é o mesmo gerado no Dbeaver quando tentei fazer a conexão da forma como mostra no vídeo. Conforme um aluno comentou no fórum anteriormente, foi possível conectar no Dbeaver usando o ssh tunnel. Assim, tentei seguir a mesma ideia e por meio desse artigo e da documentação da biblioteca ssh tunnel, tentei fazer o seguinte: https://towardsdatascience.com/how-to-connect-to-a-postgresql-database-with-python-using-ssh-tunnelling-d803282f71e7 https://pypi.org/project/sshtunnel/

...
from sshtunnel import SSHTunnelForwarder
...
ssh_tunnel = SSHTunnelForwarder(
 "[public ipv4]", # ssh host
 ssh_username="ubuntu",
 ssh_port = 22,
 ssh_pkey= "/home/mvrm/cursoalura.ppk",
 local_bind_address = ("localhost",5432),
 remote_bind_address = ("[public ipv4]",22)
 )  

ssh_tunnel.start()


# conexao com o banco
conn = psycopg2.connect(host='localhost', port='5432', database='postgres', user='admin', password='admin')

Um erro aparece dizendo não ser possível conectar localhost:5432 <> [public ipv4]:22 , pois a conexão pode estar ocupada.

Da segunda vez, reiniciei tudo e o erro foi outro:

python3 carregamento_csv_pt.py 
2022-01-07 22:02:14,567| ERROR   | Password is required for key /home/mvrm/.ssh/id_ed25519
2022-01-07 22:04:25,511| ERROR   | Could not connect to gateway [public ipv4] : Unable to connect to  [public ipv4]: [Errno 110] Connection timed out

Obs: [public ipv4] foi substituído a fim de não colocar o valor real

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software