gpt4 book ai didi

amazon-web-services - 无法使用 psycopg 连接到 redshift 集群

转载 作者:行者123 更新时间:2023-12-05 00:55:50 24 4
gpt4 key购买 nike

我在 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”转换为地址:未知主机

请帮忙!

最佳答案

由于您收到的错误是“未知主机”,它为您提供了一个线索,您可以先在哪里进行故障排除。

请参阅 the official psycopg2 documentation有关如何使用参数的指导。您可以使用 dsn 参数进行连接,也可以使用关键字参数。由于您使用的是关键字参数(文档中的第二个选项),因此您应该指定没有端口和数据库的主机,看看是否有效。这意味着 dsn_hostname = "redshift-cluster-1.xxx.xxx.redshift.amazonaws.com".

这与 this Stack Overflow question and answer here 非常相似,如果您想了解更多信息。

另外,我真的希望这些不是您的实际凭据,如果是,请删除它们以确保您的数据库安全!

关于amazon-web-services - 无法使用 psycopg 连接到 redshift 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63364310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com