编程语言
首页 > 编程语言> > python – 连接到redshift时出错:“服务器证书与主机名不匹配”

python – 连接到redshift时出错:“服务器证书与主机名不匹配”

作者:互联网

尝试在redshift上运行查询后,我收到以下错误消息:

OperationalError: (psycopg2.OperationalError) server certificate for
“” does not match host name “”.

我已经安装了sqlalchemy-redshift软件包以及Psycopg2软件包.我的代码:

from sqlalchemy import create_engine

def run_query(query, connection_string):

 red_engine = create_engine(connection_string)
 data_set = pd.read_sql_query(query, red_engine)

 return data_set

完全相同的代码可以在另一台计算机上运行,​​因此我们确信登录名,密码和查询是正确的,并且问题是我的计算机特有的.有什么建议?

解决方法:

这最终对我有用:我们在代码中添加了一个preffered sslmode,如下所示:

create_engine(connection_string, connect_args={'sslmode': 'prefer'})

标签:python,sql,sqlalchemy,amazon-redshift
来源: https://codeday.me/bug/20190608/1196187.html