wrappers
wrappers : Foreign data wrappers developed by Supabase
Overview
| ID | Extension | Package | Version | Category | License | Language |
|---|---|---|---|---|---|---|
| 8500 | wrappers
|
wrappers
|
0.6.0 |
FDW
|
Apache-2.0
|
Rust
|
| Attribute | Has Binary | Has Library | Need Load | Has DDL | Relocatable | Trusted |
|---|---|---|---|---|---|---|
--s-d-r
|
No
|
Yes
|
No
|
Yes
|
yes
|
no
|
| Relationships | |
|---|---|
| See Also | multicorn
odbc_fdw
jdbc_fdw
pgspider_ext
|
manually upgraded PGRX from 0.16.1 to 0.17.0 by Vonng
Packages
| Type | Repo | Version | PG Major Compatibility | Package Pattern | Dependencies |
|---|---|---|---|---|---|
| EXT | PIGSTY
|
0.6.0 |
18
17
16
15
14
|
wrappers |
- |
| RPM | PIGSTY
|
0.6.0 |
18
17
16
15
14
|
wrappers_$v |
- |
| DEB | PIGSTY
|
0.6.0 |
18
17
16
15
14
|
postgresql-$v-wrappers |
- |
| Linux / PG | PG18 | PG17 | PG16 | PG15 | PG14 |
|---|---|---|---|---|---|
el8.x86_64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
el8.aarch64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
el9.x86_64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
el9.aarch64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
el10.x86_64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
el10.aarch64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
d12.x86_64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
d12.aarch64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
d13.x86_64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
d13.aarch64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
u22.x86_64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
u22.aarch64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
u24.x86_64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
u24.aarch64
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
PIGSTY 0.6.0
|
u26.x86_64
|
MISS
|
MISS
|
MISS
|
MISS
|
MISS
|
u26.aarch64
|
MISS
|
MISS
|
MISS
|
MISS
|
MISS
|
Source
pig build pkg wrappers; # build rpm/debInstall
Make sure PGDG and PIGSTY repo available:
pig repo add pgsql -u # add both repo and update cacheInstall this extension with pig:
pig install wrappers; # install via package name, for the active PG version
pig install wrappers -v 18; # install for PG 18
pig install wrappers -v 17; # install for PG 17
pig install wrappers -v 16; # install for PG 16
pig install wrappers -v 15; # install for PG 15
pig install wrappers -v 14; # install for PG 14Create this extension with:
CREATE EXTENSION wrappers;Usage
Sources: official README, official docs, v0.6.0 release
wrappers is both a Rust framework for writing PostgreSQL foreign data wrappers and a packaged collection of Supabase-maintained FDWs. A single extension installs many wrapper implementations, then each foreign server chooses the specific wrapper type it needs.
CREATE EXTENSION wrappers;Typical Workflow
Create a server for one wrapper, then expose remote data through foreign tables:
CREATE SERVER stripe_server
FOREIGN DATA WRAPPER stripe_wrapper
OPTIONS (
api_key_id 'stripe_api_key',
api_url 'https://api.stripe.com/v1/'
);
CREATE FOREIGN TABLE stripe_customers (
id text,
email text,
name text,
description text,
created timestamp,
attrs jsonb
)
SERVER stripe_server
OPTIONS (
object 'customers',
rowid_column 'id'
);What It Covers
Upstream ships wrappers for databases and services such as BigQuery, ClickHouse, DuckDB, MySQL, Redis, S3, Stripe, Snowflake, Slack, Notion, OpenAPI, Infura, and many others. Read and write support varies by wrapper, but pushdown for WHERE, ORDER BY, and LIMIT is a core framework feature.
Version Notes
The v0.6.0 release keeps the same extension model but expands the catalog and wrapper behavior. Official release notes call out:
- new OpenAPI FDW support
- new Infura FDW support
- Snowflake
timeout_secstable option - write-path and scan fixes across several wrappers
Caveats
- Wrapper-specific options, supported objects, and write support differ widely; check the official catalog page for the exact FDW you use.
- The docs warn that logical restores can fail when materialized views depend on foreign tables, so avoid that pattern or rely on physical backups.