使用psql客户端连接到Postgres SQL实例专用ip

问题描述

我在使用psql客户端连接CloudSQL Postgres实例时遇到问题。我遵循了文档https://cloud.google.com/sql/docs/postgres/connect-admin-proxy

我已启用Cloud SQL Admin API并安装了cloud_sql_proxy:

wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy
chmod +x cloud_sql_proxy

我使用拥有所有权利的凭据SDK Cloud,并设置了好的项目:

gcloud config set project gta-staging-280808

接下来,我启动了以下命令:

要使用TCP套接字进行测试:

./cloud_sql_proxy -instances=gta-staging-280808:europe-west1:${INSTANCE_ID}=tcp:5432
psql "host=127.0.0.1 sslmode=disable dbname=${DB_NAME} user=${USER}"

要使用Unix套接字进行测试:

./cloud_sql_proxy -dir=/cloudsql &
psql "sslmode=disable host=/cloudsql/gta-staging-280808:europe-west1:${INSTANCE_ID} user={USER}"

结果:

2020/08/27 15:36:39 New connection for "gta-staging-280808:europe-west1:${INSTANCE_ID}"

2020/08/27 15:40:59 couldn't connect to "gta-staging-280808:europe-west1:${INSTANCE_ID}": dial tcp XX.XX.XX.XX:3307: connect: connection timed out

没有SSH。 VPC是默认设置。

为什么不起作用?你有什么主意吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)