Supabase本地开发:迁移、分支和可观察性

Supabase本地开发:迁移、分支和可观察性

💡 原文英文,约1500词,阅读约需6分钟。
📝

内容提要

Supabase推出了多个新功能,旨在简化Postgres开发体验,包括Postgres语言服务器、调试工具、数据库备份和迁移改进,以及分支管理功能,以提升开发者的工作效率和安全性。

🎯

关键要点

  • Supabase推出了Postgres语言服务器,旨在简化Postgres开发体验,提供代码编辑器的Linting、语法高亮、SQL自动补全等功能。

  • 新增的调试工具可以通过CLI识别生产问题,包含19个命令,帮助解决慢查询和冗余索引等问题。

  • 数据库备份和迁移功能得到了改进,使用supabase db dump简化了备份过程,并处理对象权限等复杂问题。

  • CLI迁移功能得到了扩展,支持版本控制的SQL文件更新,并增加了迁移历史跟踪视图。

  • 新增的数据库测试工具简化了测试体验,支持pgTAP测试和Linting功能。

  • 支持数据库填充功能,便于在本地数据库中填充初始数据,确保团队开发环境的一致性。

  • 类型生成器可以自动生成TypeScript定义,确保从数据库到浏览器的端到端类型安全。

  • 推出了官方GitHub Action,支持在每次提交时生成类型或运行测试。

  • 本地日志和调试功能得到了增强,用户可以在本地仪表板中访问日志。

  • Supabase CLI现在每两周发布稳定版本,并提供beta版本供用户测试。

  • 分支管理功能正在开发中,旨在改善环境管理,减少开发者在DevOps上的时间投入。

延伸问答

Supabase的新功能有哪些?

Supabase推出了Postgres语言服务器、调试工具、数据库备份和迁移改进、分支管理功能等新功能。

Postgres语言服务器的主要功能是什么?

Postgres语言服务器提供代码编辑器的Linting、语法高亮、SQL自动补全等功能,旨在简化Postgres开发体验。

如何简化数据库备份和迁移过程?

使用supabase db dump命令可以简化数据库备份过程,并处理对象权限等复杂问题。

Supabase的分支管理功能有什么优势?

分支管理功能改善了环境管理,减少了开发者在DevOps上的时间投入,提升了开发效率。

如何进行数据库测试和Linting?

可以使用supabase test命令进行数据库测试,并通过plpgsql_check扩展进行Linting。

Supabase CLI的更新频率是怎样的?

Supabase CLI现在每两周发布稳定版本,并提供beta版本供用户测试。

🏷️

标签

➡️

继续阅读