相关疑难解决方法(0)

使用IAM Role使用Python连接到Redshift

我使用sqlalchemy和psycopg2将python连接到redshift.

engine = create_engine('postgresql://user:password@hostname:port/database_name')
Run Code Online (Sandbox Code Playgroud)

我想避免使用我的密码连接到redshift并使用IAM Role.

python postgresql sqlalchemy amazon-web-services amazon-redshift

3
推荐指数
1
解决办法
3088
查看次数

无法使用 psycopg 连接到 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”转换为地址:未知主机

请帮忙!

psycopg2 amazon-web-services amazon-redshift

3
推荐指数
1
解决办法
5586
查看次数