使用Cloud SQL Proxy连接PostgreSQL(Django)时遇未知短标志错误
解决Cloud SQL Proxy
-instances 标志解析错误问题 问题原因
你遇到的错误是因为当前使用的Cloud SQL Proxy(v2及以上版本)已移除-instances命令行标志,系统将该标志的前缀-i识别为短参数,导致后续的nstances被误解析为无效参数。
解决方案
使用新版本正确命令格式
去掉-instances=前缀,直接将实例连接名作为位置参数并附加端口映射:./cloud-sql-proxy "amz-reporting-files-21:us-west1-c:api-20230212"=tcp:5432验证实例连接名正确性
注意错误信息中显示的实例名是amz-reporting-files-21:us-west1-c:Iamz-ads-api-20230212,和你输入的api-20230212存在差异(多了Iamz-ads-前缀),请确认实例连接名与Cloud SQL控制台中的信息完全一致,避免拼写错误。YAML配置文件方式(可选)
若使用配置文件,确保YAML格式正确:instances: - "amz-reporting-files-21:us-west1-c:api-20230212": port: 5432运行命令时指定配置文件:
./cloud-sql-proxy --config proxy-config.yaml确认Proxy版本
运行以下命令查看当前版本,确保使用官方最新版本:./cloud-sql-proxy --version若版本过旧,建议重新下载最新版Cloud SQL Proxy。
内容的提问来源于stack exchange,提问作者nfo_80202
相关产品推荐
相关产品推荐

