尝试在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
完全相同的代码可以在另一台计算机上运行,因此我们确保登录名,密码和查询正确,并且问题是我的计算机特有的。有什么建议吗?
答案 0 :(得分:5)
这最终对我有用:我们在代码中添加了一个优先的sslmode,如下所示:
create_engine(connection_string, connect_args={'sslmode': 'prefer'})