无法连接到云 SQL 代理
Cannot connect to Cloud SQL Proxy
我正在尝试为我的 Kubernetes 项目使用云 SQL 代理。
我遵循 Elixir and Phoenix 的指导。在 Connect to your Cloud SQL instance 下,该指南说 运行 cloud_sql_proxy -dir=/tmp/cloudsql
和 psql -h /tmp/cloudsql/[CONNECTION-NAME] -U postgres
将打开代理。
所以我尝试使用下面的这些命令创建一个新目录。
mkdir -p /tmp/cloudsql
chmod +x /tmp/cloudsql
然后我尝试连接到云 SQL 代理。
cloud_sql_proxy -dir=/tmp/cloudsql/ 16:47
2020/10/30 16:47:50 Rlimits for file descriptors set to {&{xxxx xxxxxxxxxxxxxxxxxxx}}
2020/10/30 16:47:51 Using gcloud's active project: [instance-id]
2020/10/30 16:47:54 Listening on /tmp/cloudsql/instance-id:region:instance-name for instance-id:region:instance-name
2020/10/30 16:47:54 Ready for new connections
为了连接代理,我打开了另一个终端并输入了这个psql
命令但失败了。
psql -U postgres -h /tmp/cloudsql/instance-id:region:instance-name
psql: error: could not connect to server: could not connect to server: Not a directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/cloudsql/instance-id:region:instance-name/.s.PGSQL.5432"?
连接到代理我还应该做什么?
据我所知,您传递的连接名称有误
错误 --> instance-id:region:instance-name
正确 --> PROJECT_ID:region:instance-name
您可以从
中找到连接名称
console --> Cloud SQL --> INSTANCE --> 连接到这个实例 --> 连接名称
我正在尝试为我的 Kubernetes 项目使用云 SQL 代理。
我遵循 Elixir and Phoenix 的指导。在 Connect to your Cloud SQL instance 下,该指南说 运行 cloud_sql_proxy -dir=/tmp/cloudsql
和 psql -h /tmp/cloudsql/[CONNECTION-NAME] -U postgres
将打开代理。
所以我尝试使用下面的这些命令创建一个新目录。
mkdir -p /tmp/cloudsql
chmod +x /tmp/cloudsql
然后我尝试连接到云 SQL 代理。
cloud_sql_proxy -dir=/tmp/cloudsql/ 16:47
2020/10/30 16:47:50 Rlimits for file descriptors set to {&{xxxx xxxxxxxxxxxxxxxxxxx}}
2020/10/30 16:47:51 Using gcloud's active project: [instance-id]
2020/10/30 16:47:54 Listening on /tmp/cloudsql/instance-id:region:instance-name for instance-id:region:instance-name
2020/10/30 16:47:54 Ready for new connections
为了连接代理,我打开了另一个终端并输入了这个psql
命令但失败了。
psql -U postgres -h /tmp/cloudsql/instance-id:region:instance-name
psql: error: could not connect to server: could not connect to server: Not a directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/cloudsql/instance-id:region:instance-name/.s.PGSQL.5432"?
连接到代理我还应该做什么?
据我所知,您传递的连接名称有误
错误 --> instance-id:region:instance-name
正确 --> PROJECT_ID:region:instance-name
您可以从
中找到连接名称console --> Cloud SQL --> INSTANCE --> 连接到这个实例 --> 连接名称