使用Wasm的Postgres外部数据包装器

使用Wasm的Postgres外部数据包装器

💡 原文英文,约1400词,阅读约需5分钟。
📝

内容提要

外部数据包装器(FDW)允许Postgres与外部托管的数据进行交互。Wrappers是一个用于创建Postgres外部数据包装器的Rust框架。他们已经发布了对WebAssembly(Wasm)包装器的支持,允许任何人创建一个Wasm包装器来连接外部服务,并直接从GitHub等平台运行。Wasm FDW提供了更高的安全性、简化的开发、简化的分发、增强的性能和更高的模块化。

🎯

关键要点

  • 外部数据包装器(FDW)允许Postgres与外部托管的数据进行交互。

  • Wrappers是一个用于创建Postgres外部数据包装器的Rust框架。

  • Wrappers发布了对WebAssembly(Wasm)包装器的支持,允许创建Wasm包装器连接外部服务。

  • Wasm FDW提供更高的安全性、简化的开发、简化的分发、增强的性能和更高的模块化。

  • Wasm的沙箱执行环境增强了FDW的安全性。

  • 开发者可以使用Rust创建复杂的FDW,而无需深入了解Postgres内部API。

  • Wasm FDW可以通过任何URL可访问的存储轻松分发。

  • Wasm的接近本地速度确保FDW以最小开销运行。

  • 每个Wasm FDW都是一个独立的包,动态加载和执行。

  • Wasm FDW在首次请求时动态加载,支持通过RESTful API与外部数据源交互。

  • Wasm FDW目前仅支持具有HTTP(s)基础的JSON API的数据源。

  • 用户可以构建自己的Wasm FDW并在Supabase上使用。

  • Wasm FDW功能现已在Supabase平台上可用,提供Snowflake和Paddle两个内置Wasm FDW。

  • 用户需确保从可信来源安装Wasm Wrappers,避免使用不受信任的源。

  • 感谢社区贡献者的努力,使这一创新成为可能。

延伸问答

什么是外部数据包装器(FDW)?

外部数据包装器(FDW)是Postgres的一项功能,允许用户像查询本地表一样连接和查询外部数据源。

Wasm FDW的主要优势是什么?

Wasm FDW提供更高的安全性、简化的开发和分发、增强的性能以及更高的模块化。

如何在Supabase上使用Wasm FDW?

用户可以在Supabase上创建新项目,启用Wrappers功能,并添加Snowflake或Paddle包装器来使用Wasm FDW。

Wasm FDW支持哪些类型的数据源?

Wasm FDW目前仅支持具有HTTP(s)基础的JSON API的数据源。

开发者如何创建自己的Wasm FDW?

开发者可以克隆Postgres Wasm FDW模板,使用Rust构建自己的FDW,并在Supabase上使用。

Wasm FDW的安全性如何得到增强?

Wasm的沙箱执行环境和最小接口设计增强了FDW的安全性,确保代码在隔离环境中运行。

➡️

继续阅读