内容提要
本周发布了多个重要功能,包括与Fly合作的Fly Postgres、开源的Supabase Grafana监控套件、支持Postgres函数的pg_graphql、稳定的Python库、PostgREST的聚合函数、云原生连接池Supavisor、支持Node和NPM的边缘函数、集成泄露密码保护的Supabase Auth、每个Pull Request的Postgres分支数据库,以及Postgres读取副本。这些更新旨在提升用户体验和系统性能。
延伸解读
发布节奏与内容分层
本次发布周采用了“主舞台”与“构建舞台”的分层方式,主舞台聚焦五个主要功能,构建舞台则补充更多内容。这种安排反映出团队在功能密集发布时,试图帮助用户区分核心更新与扩展内容,避免信息过载。读者可以据此判断哪些是本次发布的重心,哪些是配套或实验性内容。
连接池与读取副本的协同
Supavisor 1.0 作为云原生连接池,已将所有项目从 pgbouncer 迁移,新项目默认使用 Supavisor 连接字符串。同时,Postgres 读取副本持续复制主库数据,用于降低应用延迟和主库负载。两者分别从连接管理和数据分布层面优化性能,但读取副本可能带来数据延迟,需根据场景权衡。
开发者体验的多个切入点
从 pg_graphql 支持 Postgres 函数、PostgREST 12 支持聚合函数,到边缘函数支持 Node 和 NPM 模块,再到 Python 库稳定,这些更新覆盖了查询、函数计算和客户端库等多个开发环节。它们共同降低了在 Supabase 上构建复杂应用的门槛,但具体效果取决于项目技术栈和迁移成本。
安全与工作流改进
集成 Have I Been Pwned 的泄露密码保护,可在认证环节阻止用户使用已泄露的密码,提升账户安全性。Supabase Branching 为每个 Pull Request 提供独立的 Postgres 数据库,便于实验性更改并在满意后合并到生产。这两项分别针对安全风险和工作流效率,但分支功能正在分批推出,并非所有用户立即可用。
Q&A
Fly Postgres是什么?
Fly Postgres是Supabase与Fly.io合作推出的托管Postgres服务。
Supabase Grafana监控套件有什么特点?
Supabase Grafana是一个开源的监控套件,使用Prometheus和Grafana,能够收集约200个指标。
pg_graphql支持哪些新功能?
pg_graphql现在支持Postgres函数,允许在GraphQL查询中执行自定义SQL逻辑。
Supavisor的作用是什么?
Supavisor是一个云原生的Postgres连接池,所有新项目都使用Supavisor连接字符串。
如何防止用户使用泄露的密码?
Supabase Auth集成了Have I Been Pwned的泄露密码保护API,以防止用户使用泄露的密码。
Postgres读取副本的优势是什么?
Postgres读取副本可以减少应用延迟和主数据库负载,提供更接近用户的数据分发。