【发布时间】:2020-08-11 18:29:54
【问题描述】:
我已经在 redshift 中创建了一个集群,我正在尝试通过 python psycopg 连接到集群...我能够使用 jdbc 驱动程序通过 sqlworkbench/j 进行连接,但我无法在 python 中这样做。 这是我的代码
import psycopg2
import os
# Redshift Server Details
dsn_database = "dev"
dsn_hostname = "redshift-cluster-1.cdd5oumaebpd.ap-south-1.redshift.amazonaws.com:5439/dev"
dsn_port = "5439"
dsn_uid = "*****"
dsn_pwd = "*****"
con=psycopg2.connect(dbname= dsn_database, host=dsn_hostname,
port= dsn_port, user= dsn_uid, password= dsn_pwd)
我收到以下错误: sqlalchemy.exc.OperationalError:(psycopg2.OperationalError)无法将主机名“host.amazonaws.com”转换为地址:未知主机
请帮忙!
【问题讨论】:
-
您的
dsn_hostname实际上不是主机名,而是连接字符串。 -
哦,明白了!非常感谢!!
标签: amazon-web-services amazon-redshift psycopg2