# Adding Async Streaming to Postgres Foreign Data Wrappers

DevFeed: [Adding Async Streaming to Postgres Foreign Data Wrappers](<https://devfeed.tech/articles/adding-async-streaming-to-postgres-foreign-data-wrappers-296.md>)

Original publisher: [Read original article](<https://supabase.com/blog/adding-async-streaming-to-pg-fdw>)

Author: Bo Lu

Published: 2025-12-04T07:00:00Z

Content type: release

Language: en

Sources: [Supabase Blog](<https://devfeed.tech/sources/supabase-blog.md>)

Topics: [Streaming](<https://devfeed.tech/topics/streaming.md>), [Supabase](<https://devfeed.tech/topics/supabase.md>), [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [backend](<https://devfeed.tech/tags/backend.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [data](<https://devfeed.tech/tags/data.md>), [databases](<https://devfeed.tech/tags/databases.md>), [memory-safe](<https://devfeed.tech/tags/memory-safe.md>), [network](<https://devfeed.tech/tags/network.md>), [postgres](<https://devfeed.tech/tags/postgres.md>), [release](<https://devfeed.tech/tags/release.md>), [rust](<https://devfeed.tech/tags/rust.md>), [streaming](<https://devfeed.tech/tags/streaming.md>)

## AI overview

Supabase Wrappers introduces asynchronous streaming for Postgres Foreign Data Wrappers, using Rust to fetch ClickHouse rows incrementally through a bounded channel. This lets Postgres emit results as they arrive, reducing memory pressure and improving responsiveness for large analytical workloads.

## Source excerpt

Supabase Wrappers introduces asynchronous streaming to Postgres Foreign Data Wrappers, enabling efficient, memory-safe queries for massive analytical workloads.