繁体   English   中英

SqlAlchemy 从 Python 连接到红移时出现接口错误

[英]SqlAlchemy gives interface error when connecting to redshift from Python

我正在使用 sqlalchemy 连接到 redshift 集群。 我能够阅读一个仓库中的表格。 但是当我换到不同的仓库时,代码失败,说有密码错误。 确切的错误信息如下:

 InterfaceError: (redshift_connector.error.InterfaceError) {'S': 'FATAL', 'C': '28000', 'M': 'password authentication failed for user "<user_id>"', 'F': '../src/pg/src/backend/libpq/auth.c', 'L': '418', 'R': 'auth_failed'}

我做的步骤:

  1. 验证通过控制台登录时pwd有效
  2. 确保有一个入站规则允许来自安全组的外部环境的 tcp 请求
  3. 确保集群可公开访问
  4. 几年前在 aws datawrangler 中发现了一个相同的错误。 那里的解决方案说密码中的特殊字符会导致它,所以我将密码更新为字母数字。
  5. 我也尝试过 redshift-connector 库而不是 sqlalchemy,但仍然面临同样的错误。

但错误仍然存​​在。 有没有其他人遇到过类似的问题? 在更广泛的层面上,我只想从外部 python 环境连接到 redshift。 因此,使用任何替代解决方案解决此错误也很有帮助。

编辑/解决方案:

好吧,这很尴尬。 我使用 iam 用户 id 和 pwd 进行连接,而我应该使用 db 用户名和 pwd。 把它留在这里,以防将来有人犯类似的错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM