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

如何将Azure上的PostgreSQL数据库连接到使用Prisma的Azure App Service

Prisma连接Azure PostgreSQL报P1001错误解决方案
  • 修正连接串主机配置
    你当前报错指向的数据库主机为calendso-postgres:5432,这是calendso项目默认Docker部署场景下内部Postgres服务的默认主机名,部署到Azure后未替换为Azure PostgreSQL的真实主机地址,导致Prisma尝试访问不存在的内部服务。
    请检查项目.env文件中的DATABASE_URL变量值,确认已将占位参数替换为Azure提供的真实数据库主机、端口、账号、密码信息。
  • 补充SSL连接参数
    Azure PostgreSQL默认强制要求SSL连接,你本地psql命令携带了sslmode=require参数,但Prisma默认未配置SSL参数,需要在连接串末尾追加配置,完整连接串格式如下:
    postgresql://<Azure数据库用户名>:<密码>@<Azure数据库主机地址>:5432/<数据库名>?sslmode=require
  • 验证环境变量加载
    执行npx prisma db push前先验证当前终端环境加载的DATABASE_URL是否正确,避免加载到旧的缓存值:
    • Linux/macOS 执行命令:echo $DATABASE_URL
    • Windows 执行命令:echo %DATABASE_URL%
      如果输出值和你配置的连接串一致再执行推送命令即可。
  • 升级Prisma版本
    上述配置均正确仍报错的话,可升级Prisma到最新稳定版,修复旧版本Prisma对Azure PostgreSQL的SSL适配存在已知问题:
    npm install prisma@latest @prisma/client@latest

补充说明:Schema推送操作建议在本地完成npx prisma db push同步Schema到数据库后,再部署应用到Azure App Service即可,无需在App Service运行环境中执行该命令。

内容的提问来源于stack exchange,提问作者Sourabh Singh

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 05:24:03