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

时间:2017-09-04 08:50:22

标签: python sql sqlalchemy amazon-redshift

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

  

OperationalError:(psycopg2.OperationalError)服务器证书   “”与主机名“”不匹配。

我已经安装了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

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

1 个答案:

答案 0 :(得分:5)

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

  

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