Prisma连接DigitalOcean PostgreSQL数据库报P1001无法访问服务错误
Prisma连接DigitalOcean托管PostgreSQL报P1001错误的常见原因
- 数据库IP白名单未配置
DigitalOcean托管PostgreSQL默认仅允许添加到可信IP列表的地址访问,你本地执行prisma命令时的公网IP未加入数据库的可信IP列表,是该报错最常见的触发原因。你可以进入数据库控制面板的「设置」页,在「可信来源」板块添加你的公网IP,临时验证也可添加0.0.0.0/0(测试完成后请及时移除,避免安全风险)。 - 数据库公共访问未开启
若你创建数据库时未开启公共网络访问权限,数据库仅允许同VPC内的资源访问,本地设备无法通过公网连接。你可以进入数据库控制面板的「连接信息」板块,确认是否开启了公网连接端点。 - 端口访问受限
你当前所处的网络运营商、公司内网防火墙可能封禁了25060端口的出站请求。可执行以下命令验证端口连通性:
若返回连接失败,说明网络层面存在端口拦截,可切换手机热点等其他网络重试。telnet app-0336e984censored29-do-user-10651-0.b.db.ondigitalocean.com 25060 - 连接串特殊字符未转义
若你的数据库密码包含@、#、/、?等URL特殊字符,需先对密码做URL编码后再填入连接串,否则会导致连接串解析异常,无法正确识别数据库地址。 - 本地代理/防火墙拦截
本地开启的全局代理、VPN、系统防火墙可能会拦截到数据库的请求,可临时关闭代理、VPN后重试命令。 - Prisma版本兼容问题
你使用的--preview-feature参数属于旧版本Prisma的迁移功能标记,若本地Prisma版本过旧,可能存在托管数据库连接兼容问题,可升级到最新稳定版Prisma后重试。
内容的提问来源于stack exchange,提问作者HavanaSun
相关产品推荐
相关产品推荐

