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

使用Prisma迁移Supabase Postgres数据库Schema失败求助

Prisma迁移Supabase Postgres触发"bouncer config error"问题

问题描述

执行迁移命令 npx prisma migrate dev --name init 时,连接Supabase托管的Postgres数据库出现如下错误:

Error: db error: FATAL: bouncer config error
0: migration_core::state::DevDiagnostic
at migration-engine/core/src/state.rs:251

但使用railway.app托管的Postgres数据库时,相同命令可成功执行。

解决方法

1. 切换为Supabase直接数据库连接

Supabase默认提供的是经过PgBouncer(连接池)的连接字符串,而Prisma迁移需要直接连接数据库。操作步骤:

  • 登录Supabase控制台,进入目标项目的「设置」→「数据库」页面
  • 在「连接字符串」区域选择「直接连接」选项,复制对应的连接字符串
  • 将.env文件中的DATABASE_URL替换为该直接连接字符串

2. 更新Prisma至兼容版本

确保Prisma版本与Supabase的Postgres版本适配,执行以下命令更新到最新稳定版:

npm install prisma@latest
npx prisma generate

3. 确认数据库用户权限

检查Supabase数据库用户是否拥有足够权限执行迁移:
在Supabase SQL编辑器中运行以下SQL语句(替换占位符为你的数据库名称和用户):

GRANT ALL PRIVILEGES ON DATABASE "your-db-name" TO "your-db-user";

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 21:50:20