AWS RDS Postgres 错误 - “主机没有 pg_hba.conf 条目...”

问题描述 投票:0回答:1

我有两个 rds postgres 数据库。一台位于 eu-west-1(爱尔兰),一台位于 us-east-1(弗吉尼亚北部)。 eu-west-1 中的那个突然抛出这个错误:


sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) connection to server at "database-2.<xxx>.eu-west-1.rds.amazonaws.com" (<db ip>), port 5432 failed: FATAL:  password authentication failed for user "postgres"
connection to server at "database-2.<xxx>.eu-west-1.rds.amazonaws.com" (<db ip>), port 5432 failed: FATAL:  no pg_hba.conf entry for host "<my ip>", user "postgres", database "postgres", no encryption

这是我的代码:

engine_sync = create_engine(
    "postgresql://<user>:<password>:@database-2.<xxx>.eu-west-1.rds.amazonaws.com/postgres")

Session = sessionmaker(bind=engine)
session = Session()
session.query(Game).filter_by(name="Alley Cat").first()

我没有做任何改变,它才刚刚开始发生。

python postgresql amazon-web-services sqlalchemy amazon-rds
1个回答
0
投票

我也有同样的问题。通过转到与我的 RDS 关联的 Secrets Manager 密钥并单击“立即轮换密钥”即可解决(注意:

Last rotate date
需要几分钟时间才能更新,请耐心等待)。

我对原因的猜测是AWS秘密轮换无提示地未能更新RDS,因此存在秘密不匹配,并且

psycopg2
返回一个简单的错误密码的奇怪错误。

© www.soinside.com 2019 - 2024. All rights reserved.