内容提要
Supabase 推出查询编辑器 Explorer(功能预览),将数据库与日志查询整合到同一编辑器,结果可渲染为表格或图表。新增 Notebooks 功能,可将查询、图表和 Markdown 笔记保存为文件,存于 supabase 文件夹,支持版本控制及通过 CLI 拉取推送,且仅保存查询不保存结果。内置 Assistant 支持用自然语言生成或修改查询,但需用户批准,也可完全手写。
延伸解读
统一查询入口的实用价值
Explorer 将数据库和日志查询整合到同一编辑器,解决了以往需要分别查看日志、使用图表和数据库报告并手动关联的麻烦。日志查询自带时间范围,使得查找错误和慢请求的查询可以并排显示,无需导出数据。对于需要快速诊断生产问题的团队,这减少了上下文切换,但需注意该功能仍处于预览阶段,可能不够稳定。
Notebooks 的协作与复现优势
Notebooks 将查询、图表和 Markdown 笔记保存为文件,存放在项目的 supabase 文件夹中,支持版本控制和通过 CLI 拉取推送。由于只保存查询而不保存结果,每次运行都能获取最新数据,适合多步分析和部署后验证。团队成员可以接着他人的工作继续,避免了调查结果散落在 Slack 或未命名查询片段中的问题。
Assistant 的辅助与可控性
内置的 Assistant 支持用自然语言生成或修改查询,并能自动编写 Notebook 单元格、运行并保存。但每次创建和编辑都需要用户批准,且批准的是可逐行阅读的 SQL 和 Markdown。用户也可以完全手写查询,不依赖 AI。这种设计在提供便利的同时保留了人工审查环节,适合对查询准确性有要求的场景。
启用与版本注意事项
Explorer 目前是功能预览,需在 Dashboard 的 Feature Previews 中开启,开启后会替换侧边栏的 SQL Editor。Notebooks 的 CLI 命令(pull/push)仅在 CLI 的 beta 版本中可用。团队在采用前应评估预览功能对工作流的影响,并确保 CLI 版本兼容。
Q&A
Supabase Explorer 是什么?它有什么主要功能?
Explorer 是 Supabase Dashboard 中的新查询编辑器,它将数据库和日志查询整合到同一个编辑器中。你可以选择数据源、编写 SQL,并将结果渲染为表格或图表。它还内置了 Assistant,可以用自然语言生成或修改查询,但需要用户批准。
Notebooks 是什么?它如何帮助团队进行可复现的调查?
Notebooks 是保存在 supabase 文件夹中的文件,它将数据库或日志查询与 Markdown 笔记组合成单元格。它保存的是查询而非结果,因此每次运行都会返回最新数据。团队成员可以接着你的工作继续,也可以在部署后重新运行相同的检查来确认数据变化。
Explorer 中的 Assistant 如何工作?使用它安全吗?
Assistant 是内置于 Dashboard 的聊天面板,你可以用自然语言描述需求,它会在同一个编辑器中编写查询。每次创建或编辑都需要你的批准才会保存,你批准的是可以逐行阅读的 SQL 和 Markdown。你也可以要求它修改单个单元格,它会就地编辑。但并非必须使用 Assistant,Explorer 也是一个完整的 SQL 工作区。
如何将 Notebooks 纳入版本控制?
Notebook 保存在项目的 supabase 文件夹中,因此会像项目其他部分一样被版本化、在拉取请求中审查,并由克隆仓库的人检出。你可以在 Dashboard 中创建并通过 CLI 拉取,或者在本地编写(包括使用自己的代理)并推送上去,使其显示在 Dashboard 中。结果不会保存到文件,所以同一个 Notebook 可以针对任何分支工作。
Explorer 目前处于什么阶段?如何启用?
Explorer 目前处于功能预览阶段,所有项目均可使用。你可以在 Supabase Dashboard 的 Feature Previews 中开启它,开启后它会替换侧边栏中的 SQL Editor。Notebooks 命令在 CLI 的 beta 版本中可用。
Explorer 如何解决同时查询数据库和日志的痛点?
传统上诊断生产问题需要分别阅读日志、使用图表和数据库报告,并手动关联它们,因为日志使用不同的查询方言。Explorer 将数据库和日志放在同一个编辑器中,你可以选择数据源并编写 SQL,结果以表格或图表呈现。日志查询自带时间范围,因此找到错误的查询和找到慢请求的查询可以并排显示,无需导出。