我正在尝试将 PostgreSQL 数据库从 AWS 传输到 Google Cloud SQL。两个云都安装了 PostgreSQL 版本 13 和 postgis 扩展。
密码应该是正确的,因为它是在GKE上的
secrets
中设置的,其他微服务可以使用它成功连接到数据库。但是,只有一个带有mapnik
的微服务无法连接到传输的Google Cloud SQL数据库。
Postgis Plugin: FATAL: password authentication failed for user "postgres"
Connection string: 'host=10.46.96.7 dbname=postgres user=postgres connect_timeout=30 fallback_application_name=mapnik'
GC SQL 上的 PostgreSQL 数据库日志:
FATAL: password authentication failed for user "postgres"
2023-03-10 22:10:57.334 UTC [1899]: [2-1] db=postgres,user=postgres DETAIL: Password does not match for user "postgres".
Connection matched pg_hba.conf line 67: "hostnossl all all all md5"
我不确定如何在 AWS 或 GC 上显示 pg_hba.conf 的内容,但我可以看到标志并且我注意到
password_encryption
值在 AWS 和 GC 上是相同的。
password_encryption md5