内容提要
今天发布了Supabase Wrappers,这是一个用于构建Postgres外部数据包装器(FDW)的框架,支持通过SQL查询其他数据库和第三方API。目前支持Firebase和Stripe,未来将支持Clickhouse、BigQuery和Airtable。Wrappers简化了数据访问,提高了数据工程效率。
延伸解读
Alpha 阶段的注意事项
Supabase Wrappers 目前处于 Alpha 阶段,官方并未正式发布到平台,但好奇的开发者可以尝试非官方使用。需要注意的是,未来可能会有破坏性变更,因此不建议在生产环境中依赖。目前仅支持 Firebase 和 Stripe,且功能有限,例如 Firebase 仅支持 select 和 insert,Stripe 仅支持 select。
QETL 与按需 ETL 的优势
Wrappers 基于 QETL(Query, Extract, Transform, Load)理念,允许在移动数据之前直接查询远程系统。这减少了对数据工程基础设施的依赖,使团队能更快获取运营洞察。优势包括:简化操作(仅用 SQL)、数据始终同步、节省带宽和时间、降低数据工程成本。同时,也支持将 Postgres 数据卸载到数据仓库。
技术实现与推送下推
Wrappers 使用 Rust 编写,基于 pgx 框架扩展 FDW 支持,具备异步能力,适合开发基于 RESTful API 的 FDW。它支持多种数据类型,如 bool、i32、String、Date、Timestamp 和 JsonB。推送下推(push down)功能可将查询下推到远程数据源,提升性能并利用远程访问控制,但目前仅作为概念验证有限支持,未来将重点发展。
Postgres 作为数据中心的愿景
Wrappers 旨在将 Postgres 打造为“一切接口”,通过 SQL 统一访问外部系统。这类似于 GraphQL 引擎的接口聚合,但嵌入在数据库底层,使上层应用都能受益。FDW 方法还能未来-proof Postgres,例如通过 OpenAI 包装器运行 AI 查询,而无需构建专门的 AI 数据库。这有助于加速 Postgres 作为数据中心的采用。
Q&A
Supabase Wrappers是什么?
Supabase Wrappers是一个用于构建Postgres外部数据包装器(FDW)的框架,支持通过SQL查询其他数据库和第三方API。
Supabase Wrappers目前支持哪些数据源?
目前支持Firebase和Stripe,未来将支持Clickhouse、BigQuery和Airtable。
使用Supabase Wrappers有什么好处?
Wrappers简化了数据访问,提高了数据工程效率,允许数据工程师使用SQL查询外部系统,减少对数据工程基础设施的依赖。
Supabase Wrappers如何提高查询性能?
Wrappers具有“推送”功能,可以在远程数据源上运行查询,从而提高查询性能和安全性。
Supabase Wrappers的开发语言是什么?
Supabase Wrappers是用Rust编写的。
Supabase Wrappers如何促进Postgres的采用?
Wrappers允许开发者将Postgres与各种数据源集成,促进Postgres作为数据中心的采用。