Supabase Storage 支持 S3 协议,公开 alpha 上线
Supabase Storage 正式成为 S3 兼容存储服务,该功能今日以公开 alpha 形式上线,同时 Resumable Uploads 从 Beta 转为正式可用(GA)。
推荐理由:Supabase Storage 支持 S3 协议并进入公开 alpha,已有 REST/TUS 流程的可以接 AWS CLI、rclone 等工具做备份与迁移。
把每月账单压下来的具体做法:换供应商、上缓存、砍掉不用的档位。
Supabase Storage 正式成为 S3 兼容存储服务,该功能今日以公开 alpha 形式上线,同时 Resumable Uploads 从 Beta 转为正式可用(GA)。
推荐理由:Supabase Storage 支持 S3 协议并进入公开 alpha,已有 REST/TUS 流程的可以接 AWS CLI、rclone 等工具做备份与迁移。
Supabase Auth 上线匿名登录功能,可创建尚未注册的临时用户,降低新用户试用门槛,今天即可在 dashboard 为项目开启。
推荐理由:Supabase Auth 上线匿名登录,做注册前试用流程的可以今天在 dashboard 开启,并用 is_anonymous 声明收紧 RLS 策略。
PostgREST v12 发布,新增聚合函数功能,可直接在 API 的 select 参数里使用 PostgreSQL 的 avg()、count()、max()、min()、sum(),无需再借助视图。
推荐理由:PostgREST v12 新增聚合函数且默认关闭,用 Supabase 自建 API 的要在开启前先设好查询成本上限。
AWS 将于 2024 年 2 月 1 日起对 IPv4 地址收费,每小时 $0.005,约每月 $4。
推荐理由:AWS 从 2 月 1 日起对 IPv4 地址按每小时 $0.005 收费,用直连或自建 EC2 的要在生效前切到连接池或买 IPv4 附加项。
Supabase 为 Auth 发布四项新功能:Identity Linking 允许开发者用 linkIdentity() 和 unlinkIdentity() 手动关联两个身份。
推荐理由:Supabase Auth 新增身份手动关联、会话控制与 Auth Hooks,自托管今天可用,平台版下月上线,需要自定义 JWT 或会话策略的可以提前准备。
PostgREST 12 发布,新增 JWT 缓存,首次请求后按 exp 声明设置缓存有效期,示例中服务端 JWT 解码耗时从 147.7ms 降到 14.1ms。
推荐理由:PostgREST 12 把 JWT 校验结果缓存下来,单次请求服务端耗时从 147.7ms 降到 14.1ms,自托管项目可以直接升级。
Supabase 宣布 Edge Functions 现在原生支持 npm 模块和 Node 内置 API,可直接在源码里 import 数百万个常用 npm 模块,例如 `npm:drizzle-orm/node-postgres`,现有 Node 应用迁移改动很小。
推荐理由:Edge Functions 现在能直接 import npm 模块和 Node 内置 API,用 Express、Drizzle 写的 Node 应用可以低成本迁过来。
Supabase 用 dbpedia 数据集(100 万条 OpenAI 1536 维 embedding)对比 pgvector 与 Pinecone,在约 480 美元/月的同等预算下,pgvector 的 HNSW 索引比 Pinecone s1 方案多处理 1185% 的每秒查询数,且每月便宜 70 美元。
推荐理由:Supabase 用同一数据集和预算对比 pgvector 与 Pinecone,做向量检索选型或想省下托管费的可以看这份实测数字。
Supabase 宣布自 2024 年 1 月 15 日起弃用 pgbouncer,新项目已默认使用自研连接池 Supavisor,旧项目仍可并行使用但需在此之前迁移。
推荐理由:pgbouncer 将于 2024 年 1 月 15 日弃用,直连数据库的项目也要在那之前确认网络支持 IPv6 或改用 Supavisor。
Neon 宣布停用 pg_embedding,转而支持 pgvector。pg_embedding 曾把 HNSW 索引引入 Postgres,让向量检索在 Postgres 中可扩展;随着 pgvector 0.5.0 加入 HNSW,Neon 认为让社区在两个向量检索扩展之间做选择已没有多少好处。
推荐理由:Neon 停用 pg_embedding 并建议迁到 pgvector 0.5.0,用该扩展的向量检索项目需要安排迁移。
Supabase 发布自研 Postgres 连接池 Supavisor,用 20 台 AWS EC2 实例压测到 1,003,200 个并发连接、20,000 QPS,单台 64 核实例可承载约 50 万连接。
推荐理由:Supabase 自研连接池 Supavisor 已全量上线,压测到 100 万并发连接,用 Postgres 的可以联系支持切换。
Supabase 推出新的 Vercel 集成,支持把多个 Vercel 项目连接到同一个 Supabase 项目,并自动管理环境变量与 Auth Redirect URIs。
推荐理由:Supabase 官方发布 Vercel 集成与 Next.js App Router 支持,用 Vercel 部署的开发者可以按新方式配置 cookie 鉴权和环境变量。
Supabase 发布 Studio 3.0,把 Supabase AI 直接集成进 SQL Editor,可识别编辑器中的 SQL 片段并按提示修改,改动以类似 Git diff 的视图呈现,可逐条接受或拒绝。
推荐理由:Supabase Studio 3.0 把 AI 写进 SQL 编辑器并支持 diff 接受或拒绝,用 Postgres 做后端的项目可以少写一部分 SQL。
Supabase 为本地开发体验发布一批新功能,包括 supabase inspect db 提供的 19 个调试命令、supabase db dump 备份迁移、supabase test 测试脚手架,以及本地 Dashboard 查看日志。
推荐理由:本地开发链路一次性补齐迁移、分支预览与可观测命令,用 Supabase CLI 的团队可以照着升级工作流。
Supabase 向 OpenAI 的 ChatGPT Retrieval Plugin 仓库贡献了 Postgres 和 Supabase 两种向量存储实现,开发者可用 pgvector 把私有数据接入 ChatGPT。
推荐理由:Supabase 给 ChatGPT 检索插件补上 Postgres 与 Supabase 两种向量存储实现,想接私有数据的可以直接照步骤跑通。
Supabase 公开预览 PostgreSQL 包管理器 database.dev(dbdev),作用类似 JavaScript 的 npm、Python 的 pip,让 SQL 库和应用可重复部署。
推荐理由:Supabase 开放 PostgreSQL 包管理器 dbdev 公开预览,注册表只读,想装扩展的可以先用 database.dev/installer 试。
Supabase 宣布与 AWS 合作,在 Supabase 和 Amazon RDS 上提供 pg_tle 扩展,让开发者用受信任语言编写的 Postgres 扩展(TLE)无需安装到服务器文件系统,直接通过 pgtle.install_extension() 从任意数据库客户端安装。
推荐理由:Supabase 与 AWS 统一了 TLE 标准,扩展开发者可以不再等云厂商审核,直接用自己的数据库分发扩展。
Supabase Auth 发布三项新能力:用 SAML 2.0 为项目接入单点登录(SSO),通过 PKCE 流程支持服务端渲染与移动端,以及 iOS 上的原生 Sign in with Apple。
推荐理由:做 B2B 或企业客户的可以现在把 SAML 2.0 SSO 接进 Supabase Auth,Pro 及以上档位当天可用,自托管版同样支持。
Supabase 开源了 Edge Runtime,用于自托管 Deno Edge Functions,采用 MIT 许可、用 Rust 编写,基于 Deno Runtime 1.32+,现有 Edge Functions 无需改一行代码即可运行。
推荐理由:Supabase 把 Edge Functions 运行时开源,想自托管 Deno 函数的可以按 Fly.io 示例先跑通再决定是否迁移。
Supabase 发布 Supabase Logs,面向自托管用户和 CLI 本地开发,其日志服务 Logflare 已从 BSL 许可证改为 Apache 2.0。
推荐理由:Supabase 把日志服务 Logflare 以 Apache 2.0 开源并支持自托管,想省掉第三方日志分析费用的可以自己跑一套。