GCP IAM 访问 GCP 中的 postgres SQL

GCP IAM access to postgres SQL in GCP

我正在尝试通过 IAM 用户使用 pgadmin 工具连接到 GCP 云 sql(postgres),但无法登录。 我已通过云 sql 代理连接,但在尝试登录时验证失败。

除了以下消息外,GCP 日志上没有太多内容: 2021-12-29 11:11:04.854 UTC [1723]:[2-1] db=postgres,用户=@。 COM DETAIL:调用者没有权限 连接匹配 pg_hba.conf 第 20 行: "local all +cloudsqliamuser cloudsql-iam-user"

将这些角色集添加到 IAM 用户

这里是运行云sql代理成功:

这里是pg连接终端报错

在整个设置中,我遵循了来自 GCP 的文档:https://cloud.google.com/sql/docs/postgres/authentication

您还差了一步。您需要先安装google cloud sdk,然后使用gcloud auth login 命令登录您的帐户并授权,然后连接到cloud sql 代理。

connector账号和登录pgadmin的账号应该相同