Roh*_*aik 3 psycopg2 amazon-web-services amazon-redshift
我已经在 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)
Run Code Online (Sandbox Code Playgroud)
我收到以下错误: sqlalchemy.exc.OperationalError:(psycopg2.OperationalError) 无法将主机名“host.amazonaws.com”转换为地址:未知主机
请帮忙!
小智 10
由于您收到的错误显示“未知主机”,因此它为您提供了可以首先排除故障的线索。
有关如何使用参数的指导,请参阅官方 psycopg2 文档。您可以使用 dsn 参数进行连接,也可以使用关键字参数。由于您使用的是关键字参数(文档中的第二个选项),因此您应该指定不带端口和数据库的主机,并查看是否有效。这意味着dsn_hostname = "redshift-cluster-1.xxx.xxx.redshift.amazonaws.com"。
如果您想了解更多信息,这与此处的 Stack Overflow 问题和答案非常相似。
另外,我真的希望这些不是您的实际凭据,如果是这样,为了您数据库的安全,请删除它们!
| 归档时间: |
|
| 查看次数: |
5586 次 |
| 最近记录: |