При попытке подключиться к красному смещению через python с помощью модуля psycopg2 отображается следующая ошибка - PullRequest
0 голосов
/ 16 октября 2019

Я получаю следующую ошибку, когда пытаюсь подключиться к красному смещению через python и с помощью модуля psycopg2.

import psycopg2

my_db = 'dbname'
my_host = 'red-shift hostname'
my_port = '5439'
my_user = 'username'
my_password = 'password'


con = psycopg2.connect(dbname=my_db,host=my_host,port=my_port,user=my_user,password=my_password) 

Ошибка:

OperationalError: could not translate host name "redshift://redshift-cluster-1.cqxnjksdfndsjsdf.us-east-2.redshift.amazonaws.com" to address: Unknown host

1 Ответ

0 голосов
/ 31 октября 2019

Я столкнулся с подобной проблемой. Похоже, это проблема SSL при попытке подключения. Используйте sqlalchemy-redshift , чтобы подключиться к вашему кластеру красных смещений, это будет работать. Вот как показывают документы для подключения

import sqlalchemy as sa db_uri = 'redshift+psycopg2://username:password@redshift-cluster-1.cqxnxldsfjjbsdc.us-east-2.redshift.amazonaws.com:5439/dbname' eng = sa.create_engine(db_uri)

...