ate*_*feh 1 postgresql google-cloud-sql google-cloud-platform cloud-sql-proxy google-cloud-iam
按照此处的说明,我在使用我生成的令牌从 Azure Data Studio 连接到 DB 时遇到问题。它成功连接到数据库,但是一旦我想运行一个简单的查询(我已经在那里给了我的用户读取访问权限),它就会给我这个连接错误,我需要再次使用令牌进行连接并且断开连接再次发生一段时间后随机:
FATAL:失败,用户Cloud SQL的IAM用户身份验证“user@company.com” FATAL:pg_hba.conf里拒绝为主机连接“ 。。,用户”user@company.com“数据库”DB-名“,SSL关”
我进行了一些搜索,发现还有一种使用 Cloud SQL Auth 代理通过 IAM 数据库身份验证登录的方法,但文档仅限于 Postgress 命令行,而不是像 Azure Data Studio 这样的 GUI 数据库工具。如果您想在这种情况下连接 GUI 工具,任何人都可以对此有所了解吗?
关于更改pg_hba.conf
文件,因为我使用的是云 SQL 实例,所以我不确定如何在云实例上关闭sslmode。我检查了我的实例的连接选项卡并SSL encryption
没有在那里检查(不确定是否相同),并且我将 sslmode 更改为在我的 Azure Data Studio 上禁用连接,但在此更改后它不允许我进行连接:
FATAL: pg_hba.conf rejects connection for host "*.*.*.*", user "user@company.com", database "database", SSL off
Run Code Online (Sandbox Code Playgroud)
帮助,有人吗?
我找到了答案:我们可以使用 Cloud SQL Auth 代理使用IAM 数据库身份验证进行连接。从 GUI DB 工具(我的是 Azure Data Studio)完成的唯一步骤是,连接到 IP(在我的例子中是 127.0.0.1)Cloud SQL Auth 代理监听(127.0.0.1是默认值)使用以下命令启动 Cloud SQL Auth 代理后:
./cloud_sql_proxy -instances=<GCPproject:Region:DBname>=tcp:127.0.0.1:5432
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
47 次 |
最近记录: |