You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Cloud Run搭配Cloud SQL使用Prisma时DATABASE_URL连接报错如何解决

核心错误原因

你的DATABASE_URL格式确实存在错误,host参数中多余的括号是直接诱因:

  • Cloud SQL的Unix socket路径不需要用括号包裹,Prisma解析连接串时会把括号也识别为路径的一部分,导致无法匹配到环境中真实存在的/cloudsql/project-name:us-east1:database-id socket文件,最终抛出连接失败报错。

修复方案

1. 修改DATABASE_URL格式

直接删除host参数的括号即可,正确格式如下:

postgresql://username:password@localhost/databasename?host=/cloudsql/project-name:us-east1:database-id

如果需要指定PostgreSQL schema,可追加参数:

postgresql://username:password@localhost/databasename?host=/cloudsql/project-name:us-east1:database-id&schema=public

2. 排查其他潜在问题

如果修改连接串后仍无法连接,需确认Cloud Run的基础配置是否符合要求:

  • 部署Cloud Run时已在「连接」配置中绑定了目标Cloud SQL实例,否则运行环境不会生成对应的socket文件
  • Cloud Run使用的服务账号已被授予Cloud SQL 客户端角色,无权限会导致socket访问被拒绝
  • 确认Cloud SQL实例已开启公网IP(Cloud Run通过Unix socket连接Cloud SQL依赖公网IP配置,不需要放行任何来源的访问规则,仅需开启即可)

验证方法

可以在Cloud Run容器中执行以下命令验证socket是否正常存在:
ls /cloudsql/
如果输出包含你的Cloud SQL实例ID,说明socket配置正常,只需排查连接串或权限问题即可。


内容的提问来源于stack exchange,提问作者Roman Mahotskyi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 21:15:03