如何将数据库提供商更改为 Supabase。
ShipThing
使用 Neon 作为数据库提供商,Prisma 作为 ORM,以及 Clerk 进行身份验证。本指南将提供将数据库提供商从 Neon 切换到 Supabase 所需的步骤。本指南基于一些现有资源,包括 Supabase 的指南 和 Prisma 的指南。
ShipThing
项目从 Neon 切换到 Supabase。
Transaction
模式下的数据库 URL,端口以 6543
结尾。我们将其称为 DATABASE_URL
。Session
模式下的数据库 URL,端口以 5432
结尾。我们将其称为 DIRECT_URL
。.env
文件。确保在 DATABASE_URL
值的末尾添加 ?pgbouncer=true&connection_limit=1
。
pgbouncer=true
会禁用 Prisma 生成预处理语句。这是必要的,因为我们的连接池器尚不支持事务模式下的预处理语句。connection_limit=1
参数仅在您从无服务器环境使用 Prisma 时是必需的。database
包。我们将移除 Neon 扩展并直接连接到 Supabase,这应该会自动使用我们之前设置的环境变量。
prisma/schema.prisma
文件,使其包含 DIRECT_URL
。这允许我们使用 Prisma CLI 绕过 Supavisor 对数据库执行其他操作(例如迁移)。
ShipThing
项目根目录运行迁移了: