Supabase Select 2026 回顾

Supabase Select 2026 回顾

💡 原文英文,约1000词,阅读约需4分钟。
📝

内容提要

Supabase 推出“代码优先”新功能,支持将架构与配置存于代码,AI 代理可像开发者一样搭建、修改并检查项目。新增功能包括本地原生运行、声明式架构 2.0、Supabase Compute、应用专属 MCP 服务器、健康检查与数据库连接监控、Explorer 与 Notebooks、企业级 MCP 认证、精细令牌、MCP 确认机制、数据管道,以及 Multigres、OrioleDB、dbarena 等扩展。

🔎

延伸解读

代码优先:让代理参与后端全流程

Supabase 此次强调“代码优先”,将架构与配置以代码形式管理,使 AI 代理能像开发者一样搭建、修改和检查项目。这改变了以往代理只能写应用代码、后端仍需人工在仪表板和文档中操作的局限。代理可读取项目并报告问题,但最终修复和合并由人决定,在提升自动化程度的同时保留了人工审核环节。

本地开发与声明式架构的实用改进

本地 Supabase 现在可作为原生进程运行,无需 Docker 守护进程,适合 Claude Code 沙箱等环境,并支持每个目录运行多个实例,方便同一仓库的多个检出并行工作。声明式架构 2.0 允许用 SQL 文件定义架构,由 pg-delta 生成迁移,项目设置也可通过 supabase config pull 从仪表板同步回文件,让配置真正纳入版本控制。

运维监控与安全控制的新工具

健康检查顾问新增对 Data API、Auth、Storage 和 Edge Functions 错误率升高的标记;数据库连接视图可查看持有连接、长时间运行或被阻塞的会话,并支持取消查询或终止连接。MCP 确认机制在代理创建付费项目或执行可能删除数据的 SQL 前要求用户确认,有助于防止意外费用和数据丢失,但并非绝对保证。

扩展能力与规模化选项

Supabase 推出应用专属 MCP 服务器,让用户通过现有 Auth 流程连接自己的代理,工具调用以该用户身份运行,并由 RLS 策略控制访问范围。数据管道可将 Postgres 数据近实时流式传输到 BigQuery、ClickHouse、DuckLake 或 Snowflake,以分流分析查询。规模化方面,Multigres 提供多节点高可用,OrioleDB 作为存储引擎避免表膨胀和 VACUUM,dbarena 则提供可复现的数据库基准测试。

❓

Q&A

Supabase 的“代码优先”是什么意思?

Supabase 现在支持代码优先,即架构和配置可以存储在代码中,让 AI 代理能够像开发者一样设置、修改和检查项目。

Supabase 本地开发现在需要 Docker 吗?

不需要。本地 Supabase 现在可以作为原生进程运行,因此可以在没有 Docker 守护进程的机器上启动,比如 Claude Code 的沙箱。你还可以运行多个本地实例,每个目录一个。

Supabase 的声明式架构 2.0 有什么作用?

声明式架构 2.0 允许你将架构写成 SQL 文件,pg-delta 会生成迁移,使架构保存在仓库中。项目设置也保存在代码中,仪表板更改可以通过 supabase config pull 拉回文件。

如何让我的用户将他们的 AI 代理连接到我的 Supabase 应用?

你可以为你的应用添加一个 MCP 服务器,它作为 Edge Function 运行在数据旁边,用户通过现有的 Auth 流程登录,每个工具调用都以该用户身份运行,并由你的 RLS 策略决定其访问权限。

Supabase 如何帮助我监控数据库连接问题?

Supabase 提供数据库连接监控,可以查看哪些会话持有连接、运行时间长或被阻塞,以及谁持有锁,然后你可以取消查询或终止连接。该功能默认对所有项目开启,包括自托管。

Supabase 的 MCP 确认机制是什么?

MCP 确认机制会在你的代理创建付费项目或分支,或运行可能删除数据的 SQL 之前,要求你确认。它有助于防止意外收费和数据丢失,但并非保证。默认开启。

Supabase 的 Multigres 是什么?

Multigres 是由 Vitess 团队构建的 Postgres 多节点高可用方案。当节点故障时,Multigres 会在几秒内提升副本,已提交的写入不会丢失,且无需更改应用程序。它内置连接池,是开源项目,在 Supabase 上处于私有 alpha 阶段,需邀请。

Supabase 的 OrioleDB 有什么特点?

OrioleDB 是一种存储引擎,用 undo log 替换默认堆,避免表膨胀和 VACUUM,同时保持熟悉的 Postgres 行为。它处于公开测试阶段,可在创建项目时选择。

🏷️

标签

➡️

继续阅读