Documentation
数据库

Supabase

开源 Firebase 替代品,PostgreSQL 数据库 + 认证 + 存储 + 实时订阅

Supabase 基于 PostgreSQL,除了数据库还提供认证、文件存储、Edge Functions 等功能。免费版提供 500 MB 数据库、1 GB 文件存储,最多 2 个活跃项目(1 周不活跃会暂停)。

快速开始

创建项目

打开 Supabase Dashboard,点击 New Project

提示

记住你设置的数据库密码,后面连接时需要用到。

Supabase Create Project

获取连接字符串

项目创建后,点击顶部的 Connect 按钮。 Supabase Project Link

选择 ORMsDrizzle,复制 .env 格式的连接字符串。把 [YOUR-PASSWORD] 替换成你设置的密码。 Supabase Project Link

配置环境变量

将连接字符串粘贴到 .env 文件:

DATABASE_URL="postgresql://postgres.xxx:[email protected]:6543/postgres"

执行迁移

运行以下命令生成并应用数据库迁移:

pnpm db:generate
pnpm db:migrate

管理数据库

使用 Drizzle Studio 查看和编辑数据:

pnpm db:studio

使用独立 Schema

Supabase 默认使用 public Schema,里面有 Supabase 自己的系统表(auth、storage 等)。创建独立 Schema 可以把应用数据和系统数据分开,方便管理。

在 Table Editor 页面创建新 Schema:

Supabase Schema

然后在连接字符串中指定 Schema:

DATABASE_URL="postgresql://postgres.xxx:[email protected]:6543/postgres?schema=your-schema-name"

目录