SuperAPI AI 工具集

supabase-cli

部署与运维

查看项目

更新于 10-15 21:55

技能介绍

用途:Supabase CLI 是 Supabase 官方命令行工具,用于管理 PostgreSQL 数据库、认证、存储、边缘函数以及本地开发环境。资料建议在相关场景中使用它,而不是 Supabase MCP。

主要能力:支持浏览器登录与远程项目链接;本地开发栈的初始化、启动、停止、状态查看与数据库重置;数据库迁移的新建、列出、推送、拉取、差异对比与数据导出;边缘函数的创建、本地运行、部署、列出与删除;TypeScript 类型生成;以及密钥的设置、列出与取消设置。

使用方式:认证使用 supabase login 和 supabase link --project-ref PROJECT_REF。本地开发使用 supabase init、supabase start、supabase stop、supabase status、supabase db reset。迁移相关命令包括 supabase migration new create_users、supabase migration list、supabase db push、supabase db pull、supabase db diff --schema public、supabase db dump --data-only -f seed.sql。边缘函数使用 supabase functions new my-function、supabase functions serve my-function、supabase functions deploy my-function、supabase functions list、supabase functions delete my-function。类型生成使用 supabase gen types typescript --local > types/supabase.ts 或 supabase gen types typescript --linked > types/supabase.ts。密钥管理使用 supabase secrets set MY_SECRET=value、supabase secrets list、supabase secrets unset MY_SECRET。

适用场景:本地开发与远程项目同步、数据库结构变更与迁移管理、边缘函数开发部署、类型同步以及密钥配置。

限制与建议:资料建议始终通过迁移管理结构变更,不要直接修改;使用 supabase db diff 检查本地与远程漂移;结构变更后用 supabase gen types 同步类型;用 supabase db reset 从头测试迁移;本地密钥可配合 supabase functions serve 的 --env-file 使用。官方仓库为 https://github.com/supabase/cli,文档为 https://supabase.com/docs/reference/cli。其他细节暂未提供。