{"kind": "fdw", "major": "18", "rows": [{"slug": "postgres_fdw", "name": "postgres_fdw", "name_zh": "Remote PostgreSQL", "category": "Remote PostgreSQL", "summary": "Accesses tables in remote PostgreSQL servers through foreign tables.", "aliases": [], "content_hash": "508c923290815097efdade63f651f1fa196d04e4b5396a864eb15461f7466418", "versions": {"10": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "postgres_fdw_handler"}, {"label": "Recorded callbacks", "value": "27"}, {"label": "Data source", "value": "Remote PostgreSQL servers"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Accesses tables in remote PostgreSQL servers through foreign tables."], "comparison_hash": "68e2e4e662f2970b9c6c5c6076ea877fb184518313f8003a84bf42e5576c5bb7"}, "11": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "postgres_fdw_handler"}, {"label": "Recorded callbacks", "value": "29"}, {"label": "Data source", "value": "Remote PostgreSQL servers"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Accesses tables in remote PostgreSQL servers through foreign tables."], "comparison_hash": "368dceb807dd9fa860296a909e409eb5b96e479b7d7b4b11ce70233975f9ebb0"}, "12": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "postgres_fdw_handler"}, {"label": "Recorded callbacks", "value": "29"}, {"label": "Data source", "value": "Remote PostgreSQL servers"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Accesses tables in remote PostgreSQL servers through foreign tables."], "comparison_hash": "871fd9c664077a02a0b6c9abd2a1bf0cc3d5614a0c9cdae3f7b6c2f325db8ebb"}, "13": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "postgres_fdw_handler"}, {"label": "Recorded callbacks", "value": "29"}, {"label": "Data source", "value": "Remote PostgreSQL servers"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Accesses tables in remote PostgreSQL servers through foreign tables."], "comparison_hash": "871fd9c664077a02a0b6c9abd2a1bf0cc3d5614a0c9cdae3f7b6c2f325db8ebb"}, "14": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "postgres_fdw_handler"}, {"label": "Recorded callbacks", "value": "36"}, {"label": "Data source", "value": "Remote PostgreSQL servers"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Accesses tables in remote PostgreSQL servers through foreign tables."], "comparison_hash": "e327115bd7f57a8f520ccd0d811b9efedf52d040b03efbe8a94c24189fc0de63"}, "15": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "postgres_fdw_handler"}, {"label": "Recorded callbacks", "value": "36"}, {"label": "Data source", "value": "Remote PostgreSQL servers"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Accesses tables in remote PostgreSQL servers through foreign tables."], "comparison_hash": "411085e71fe8ddc2c8a938b4fa405a9bb8dacdf0d623407308ae18e89cef010c"}, "16": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "postgres_fdw_handler"}, {"label": "Recorded callbacks", "value": "36"}, {"label": "Data source", "value": "Remote PostgreSQL servers"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Accesses tables in remote PostgreSQL servers through foreign tables."], "comparison_hash": "77fccbacd6d7dc405d025bfce572f0544dc46f545865cdd135b2216a188e48de"}, "17": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "postgres_fdw_handler"}, {"label": "Recorded callbacks", "value": "36"}, {"label": "Data source", "value": "Remote PostgreSQL servers"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Accesses tables in remote PostgreSQL servers through foreign tables."], "comparison_hash": "25282118ab4029d89b6fa7885ee7b60180d7a2cba8b128942ae84bc3aaadc228"}, "18": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "postgres_fdw_handler"}, {"label": "Recorded callbacks", "value": "36"}, {"label": "Data source", "value": "Remote PostgreSQL servers"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Accesses tables in remote PostgreSQL servers through foreign tables."], "comparison_hash": "b8cfe64df86ef92c7aa383c99b1ce6ddc0c195b32004bf9a4ec0ea46bb7e9ba8"}, "19": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "postgres_fdw_handler"}, {"label": "Recorded callbacks", "value": "37"}, {"label": "Data source", "value": "Remote PostgreSQL servers"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Accesses tables in remote PostgreSQL servers through foreign tables."], "comparison_hash": "979d5d561aadcb43a7175cdac42b9b3460c97a4ad5d7464e730ecb6404e60bbf"}, "20": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "postgres_fdw_handler"}, {"label": "Recorded callbacks", "value": "37"}, {"label": "Data source", "value": "Remote PostgreSQL servers"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["Accesses tables in remote PostgreSQL servers through foreign tables."], "comparison_hash": "979d5d561aadcb43a7175cdac42b9b3460c97a4ad5d7464e730ecb6404e60bbf"}}, "url": "/wiki/fdw/postgres_fdw/?v=18", "cells": [{"major": "10", "state": "present", "label": "Recorded", "title": "PostgreSQL 10.23 \u00b7 Recorded", "url": "/wiki/fdw/postgres_fdw/?v=10"}, {"major": "11", "state": "changed", "label": "Interface or attribute change", "title": "PostgreSQL 11.22 \u00b7 Interface or attribute change", "url": "/wiki/fdw/postgres_fdw/?v=11"}, {"major": "12", "state": "changed", "label": "Interface or attribute change", "title": "PostgreSQL 12.22 \u00b7 Interface or attribute change", "url": "/wiki/fdw/postgres_fdw/?v=12"}, {"major": "13", "state": "present", "label": "Recorded", "title": "PostgreSQL 13.23 \u00b7 Recorded", "url": "/wiki/fdw/postgres_fdw/?v=13"}, {"major": "14", "state": "changed", "label": "Interface or attribute change", "title": "PostgreSQL 14.24 \u00b7 Interface or attribute change", "url": "/wiki/fdw/postgres_fdw/?v=14"}, {"major": "15", "state": "changed", "label": "Interface or attribute change", "title": "PostgreSQL 15.19 \u00b7 Interface or attribute change", "url": "/wiki/fdw/postgres_fdw/?v=15"}, {"major": "16", "state": "changed", "label": "Interface or attribute change", "title": "PostgreSQL 16.15 \u00b7 Interface or attribute change", "url": "/wiki/fdw/postgres_fdw/?v=16"}, {"major": "17", "state": "changed", "label": "Interface or attribute change", "title": "PostgreSQL 17.11 \u00b7 Interface or attribute change", "url": "/wiki/fdw/postgres_fdw/?v=17"}, {"major": "18", "state": "changed", "label": "Interface or attribute change", "title": "PostgreSQL 18.6 \u00b7 Interface or attribute change", "url": "/wiki/fdw/postgres_fdw/?v=18"}, {"major": "19", "state": "changed", "label": "Interface or attribute change", "title": "PostgreSQL 19beta4 \u00b7 Interface or attribute change", "url": "/wiki/fdw/postgres_fdw/?v=19"}, {"major": "20", "state": "present", "label": "Recorded", "title": "PostgreSQL 20devel \u00b7 Recorded", "url": "/wiki/fdw/postgres_fdw/?v=20"}], "present": true}, {"slug": "file_fdw", "name": "file_fdw", "name_zh": "Server files", "category": "Server files", "summary": "Reads server-side files or program output through the foreign-data wrapper interface.", "aliases": [], "content_hash": "c584bcf961f646facb34f819b6db7b99a0e4024434cff56684c2c803ac8bb38f", "versions": {"10": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "file_fdw_handler"}, {"label": "Recorded callbacks", "value": "10"}], "release": {"ref": "PostgreSQL 10.23 source archive", "label": "10.23", "major": "10", "channel": "historical", "revision": "94a4b2528372458e5662c18d406629266667c437198160a18cdfd2c4a4d6eee9", "source_url": "https://ftp.postgresql.org/pub/source/v10.23/postgresql-10.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Reads server-side files or program output through the foreign-data wrapper interface."], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "11": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "file_fdw_handler"}, {"label": "Recorded callbacks", "value": "10"}], "release": {"ref": "PostgreSQL 11.22 source archive", "label": "11.22", "major": "11", "channel": "historical", "revision": "2cb7c97d7a0d7278851bbc9c61f467b69c094c72b81740b751108e7892ebe1f0", "source_url": "https://ftp.postgresql.org/pub/source/v11.22/postgresql-11.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Reads server-side files or program output through the foreign-data wrapper interface."], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "12": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "file_fdw_handler"}, {"label": "Recorded callbacks", "value": "10"}], "release": {"ref": "PostgreSQL 12.22 source archive", "label": "12.22", "major": "12", "channel": "historical", "revision": "8df3c0474782589d3c6f374b5133b1bd14d168086edbc13c6e72e67dd4527a3b", "source_url": "https://ftp.postgresql.org/pub/source/v12.22/postgresql-12.22.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Reads server-side files or program output through the foreign-data wrapper interface."], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "13": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "file_fdw_handler"}, {"label": "Recorded callbacks", "value": "10"}], "release": {"ref": "PostgreSQL 13.23 source archive", "label": "13.23", "major": "13", "channel": "historical", "revision": "6ec3c82726af92b7dec873fa1cdf881eca92a4219787dfad05acb6b10e041fd6", "source_url": "https://ftp.postgresql.org/pub/source/v13.23/postgresql-13.23.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Reads server-side files or program output through the foreign-data wrapper interface."], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "14": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "file_fdw_handler"}, {"label": "Recorded callbacks", "value": "10"}], "release": {"ref": "PostgreSQL 14.24 source archive", "label": "14.24", "major": "14", "channel": "stable", "revision": "a7fa7ed3d558172355f51406097a7bd4f6b473be80f311ef7cda96bf383d8897", "source_url": "https://ftp.postgresql.org/pub/source/v14.24/postgresql-14.24.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Reads server-side files or program output through the foreign-data wrapper interface."], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "15": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "file_fdw_handler"}, {"label": "Recorded callbacks", "value": "10"}], "release": {"ref": "PostgreSQL 15.19 source archive", "label": "15.19", "major": "15", "channel": "stable", "revision": "e1a64a87a46b825b88c082e4518161a47aab53c45694964f8ba1df28f7859f89", "source_url": "https://ftp.postgresql.org/pub/source/v15.19/postgresql-15.19.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Reads server-side files or program output through the foreign-data wrapper interface."], "comparison_hash": "e3667962550d31793ff1cfb28056ac711b0cfd15ff9da272242f5b472d17c327"}, "16": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "file_fdw_handler"}, {"label": "Recorded callbacks", "value": "10"}], "release": {"ref": "PostgreSQL 16.15 source archive", "label": "16.15", "major": "16", "channel": "stable", "revision": "c1575341fa7bd40f5274ea465b34390f4dc64cdd0770af327005caaeb9f6b7ed", "source_url": "https://ftp.postgresql.org/pub/source/v16.15/postgresql-16.15.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Reads server-side files or program output through the foreign-data wrapper interface."], "comparison_hash": "ec8801ddff287a4296f6ec9e1e66865681d20d3b9e524553fc6caf16973011bd"}, "17": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "file_fdw_handler"}, {"label": "Recorded callbacks", "value": "10"}], "release": {"ref": "PostgreSQL 17.11 source archive", "label": "17.11", "major": "17", "channel": "stable", "revision": "dd27f2b3c59e73ed14aa3324901242bf69a032a6347805f274e6260322d42979", "source_url": "https://ftp.postgresql.org/pub/source/v17.11/postgresql-17.11.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Reads server-side files or program output through the foreign-data wrapper interface."], "comparison_hash": "ec8801ddff287a4296f6ec9e1e66865681d20d3b9e524553fc6caf16973011bd"}, "18": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "file_fdw_handler"}, {"label": "Recorded callbacks", "value": "10"}], "release": {"ref": "PostgreSQL 18.6 source archive", "label": "18.6", "major": "18", "channel": "stable", "revision": "555610c24d53e4316da5b7d3fc25c279d96856d5e0e23ee308c328c5fa881d9f", "source_url": "https://ftp.postgresql.org/pub/source/v18.6/postgresql-18.6.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Reads server-side files or program output through the foreign-data wrapper interface."], "comparison_hash": "3a50d8e658a12e9ec3405a8fd6dae6ec70a2fe3837297394492fb97a95b01306"}, "19": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "file_fdw_handler"}, {"label": "Recorded callbacks", "value": "10"}], "release": {"ref": "PostgreSQL 19beta4 source archive", "label": "19beta4", "major": "19", "channel": "preview", "revision": "83157ee9c599d03b2f7a3d73ef3a56ec24e0e79cc2b3501a64d1364f56398c86", "source_url": "https://ftp.postgresql.org/pub/source/v19beta4/postgresql-19beta4.tar.bz2", "source_snapshot_utc": ""}, "signature": null, "description": ["Reads server-side files or program output through the foreign-data wrapper interface."], "comparison_hash": "e872a000cbfc81be3c44b9a665e3ea7226545043214ef722efa0b01366fb56d4"}, "20": {"facts": [{"label": "Interface family", "value": "Foreign-data wrapper"}, {"label": "Handler or routine", "value": "file_fdw_handler"}, {"label": "Recorded callbacks", "value": "10"}], "release": {"ref": "PostgreSQL 20devel source archive", "label": "20devel", "major": "20", "channel": "devel", "revision": "4d3346909b201ac1648232cf290462a7070c119326f56196f1f0253ed80fae41", "source_url": "https://ftp.postgresql.org/pub/snapshot/dev/postgresql-snapshot.tar.bz2", "source_snapshot_utc": "26-Sep-2026 20:22"}, "signature": null, "description": ["Reads server-side files or program output through the foreign-data wrapper interface."], "comparison_hash": "e872a000cbfc81be3c44b9a665e3ea7226545043214ef722efa0b01366fb56d4"}}, "url": "/wiki/fdw/file_fdw/?v=18", "cells": [{"major": "10", "state": "present", "label": "Recorded", "title": "PostgreSQL 10.23 \u00b7 Recorded", "url": "/wiki/fdw/file_fdw/?v=10"}, {"major": "11", "state": "present", "label": "Recorded", "title": "PostgreSQL 11.22 \u00b7 Recorded", "url": "/wiki/fdw/file_fdw/?v=11"}, {"major": "12", "state": "present", "label": "Recorded", "title": "PostgreSQL 12.22 \u00b7 Recorded", "url": "/wiki/fdw/file_fdw/?v=12"}, {"major": "13", "state": "present", "label": "Recorded", "title": "PostgreSQL 13.23 \u00b7 Recorded", "url": "/wiki/fdw/file_fdw/?v=13"}, {"major": "14", "state": "present", "label": "Recorded", "title": "PostgreSQL 14.24 \u00b7 Recorded", "url": "/wiki/fdw/file_fdw/?v=14"}, {"major": "15", "state": "present", "label": "Recorded", "title": "PostgreSQL 15.19 \u00b7 Recorded", "url": "/wiki/fdw/file_fdw/?v=15"}, {"major": "16", "state": "changed", "label": "Interface or attribute change", "title": "PostgreSQL 16.15 \u00b7 Interface or attribute change", "url": "/wiki/fdw/file_fdw/?v=16"}, {"major": "17", "state": "present", "label": "Recorded", "title": "PostgreSQL 17.11 \u00b7 Recorded", "url": "/wiki/fdw/file_fdw/?v=17"}, {"major": "18", "state": "changed", "label": "Interface or attribute change", "title": "PostgreSQL 18.6 \u00b7 Interface or attribute change", "url": "/wiki/fdw/file_fdw/?v=18"}, {"major": "19", "state": "changed", "label": "Interface or attribute change", "title": "PostgreSQL 19beta4 \u00b7 Interface or attribute change", "url": "/wiki/fdw/file_fdw/?v=19"}, {"major": "20", "state": "present", "label": "Recorded", "title": "PostgreSQL 20devel \u00b7 Recorded", "url": "/wiki/fdw/file_fdw/?v=20"}], "present": true}], "total": 2, "present": 2, "collection_tables": [{"key": "fdw-catalogue", "rows": [{"scope": "Wrapper framework", "checked": "2026-08-30", "version": "0.6.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/wrappers/", "text": "wrappers"}, "description": "Foreign data wrappers developed by Supabase"}, {"scope": "Wrapper framework", "checked": "2026-08-30", "version": "3.2", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/multicorn/", "text": "multicorn"}, "description": "Fetch foreign data in Python in your PostgreSQL server."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.5.2", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/odbc_fdw/", "text": "odbc_fdw"}, "description": "Foreign data wrapper for accessing remote databases using ODBC"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.2", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/jdbc_fdw/", "text": "jdbc_fdw"}, "description": "foreign-data wrapper for remote servers available over JDBC"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.3.0", "postgres": "15, 16, 17, 18", "extension": {"url": "/e/pgspider_ext/", "text": "pgspider_ext"}, "description": "foreign-data wrapper for remote PGSpider servers"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "2.9.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/mysql_fdw/", "text": "mysql_fdw"}, "description": "Foreign data wrapper for querying a MySQL server"}, {"scope": "Primary documentation reviewed separately below", "checked": "2026-08-30", "version": "2.9.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "description": "foreign data wrapper for Oracle access"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "2.0.5", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/tds_fdw/", "text": "tds_fdw"}, "description": "Foreign data wrapper for querying a TDS database (Sybase or Microsoft SQL Server)"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "18.2.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/db2_fdw/", "text": "db2_fdw"}, "description": "foreign data wrapper for DB2 access"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "2.5.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/sqlite_fdw/", "text": "sqlite_fdw"}, "description": "SQLite Foreign Data Wrapper"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.4.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/pgbouncer_fdw/", "text": "pgbouncer_fdw"}, "description": "Extension for querying PgBouncer stats from normal SQL views & running pgbouncer commands from normal SQL functions"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.1", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/etcd_fdw/", "text": "etcd_fdw"}, "description": "Foreign data wrapper for etcd"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.6.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/informix_fdw/", "text": "informix_fdw"}, "description": "Foreign data wrapper for Informix access"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "2.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/nominatim_fdw/", "text": "nominatim_fdw"}, "description": "Nominatim Foreign Data Wrapper for PostgreSQL"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "5.5.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/mongo_fdw/", "text": "mongo_fdw"}, "description": "foreign data wrapper for MongoDB access"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/redis_fdw/", "text": "redis_fdw"}, "description": "Foreign data wrapper for querying a Redis server"}, {"scope": "Related messaging interface", "checked": "2026-08-30", "version": "0.0.1", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/redis/", "text": "redis"}, "description": "Send redis pub/sub messages to Redis from PostgreSQL Directly"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.3", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/kafka_fdw/", "text": "kafka_fdw"}, "description": "kafka Foreign Data Wrapper for CSV formatted messages"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "2.0.5", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/hdfs_fdw/", "text": "hdfs_fdw"}, "description": "foreign-data wrapper for remote hdfs servers"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.4.2", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/firebird_fdw/", "text": "firebird_fdw"}, "description": "Foreign data wrapper for Firebird"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-27", "version": "3.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/rdf_fdw/", "text": "rdf_fdw"}, "description": "Foreign data wrapper for RDF triplestores over SPARQL endpoints"}, {"scope": "Related import/export interface", "checked": "2026-08-30", "version": "0.0.1", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/aws_s3/", "text": "aws_s3"}, "description": "aws_s3 postgres extension to import/export data from/to s3"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.5", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/log_fdw/", "text": "log_fdw"}, "description": "foreign-data wrapper for Postgres log file access"}, {"scope": "Related remote-query interface", "checked": "Not recorded", "version": "1.2", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/dblink/", "text": "dblink"}, "description": "connect to other PostgreSQL databases from within a database"}, {"scope": "Core interface; see versioned entry", "checked": "Not recorded", "version": "1.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/file_fdw/", "text": "file_fdw"}, "description": "foreign-data wrapper for flat file access"}, {"scope": "Core interface; see versioned entry", "checked": "Not recorded", "version": "1.1", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/postgres_fdw/", "text": "postgres_fdw"}, "description": "foreign-data wrapper for remote PostgreSQL servers"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1", "postgres": "11, 12, 13", "extension": {"url": "/e/clickhousedb_fdw/", "text": "clickhousedb_fdw"}, "description": "ClickHouse foreign data wrapper with SELECT/INSERT support plus aggregate and join pushdown."}, {"scope": "Wrapper framework", "checked": "2026-08-30", "version": "1.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/holycorn/", "text": "holycorn"}, "description": "Ruby foreign data wrapper provider"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/json_fdw/", "text": "json_fdw"}, "description": "Foreign data wrapper for local and remote JSON document access."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.2", "postgres": "10, 11, 12, 13, 14, 15, 16", "extension": {"url": "/e/parquet_fdw/", "text": "parquet_fdw"}, "description": "Read-only foreign data wrapper for Apache Parquet files"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1.9", "postgres": "Unknown", "extension": {"url": "/e/www_fdw/", "text": "www_fdw"}, "description": "Foreign data wrapper for accessing web services from PostgreSQL."}, {"scope": "Related remote-query interface", "checked": "2026-08-30", "version": "1.0.11", "postgres": "Unknown", "extension": {"url": "/e/dblink_plus/", "text": "dblink_plus"}, "description": "Run SQL against external PostgreSQL, Oracle, MySQL, and SQLite databases from PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "2.0", "postgres": "11, 12, 13, 14, 15", "extension": {"url": "/e/cassandra2_fdw/", "text": "cassandra2_fdw"}, "description": "Foreign data wrapper for querying Cassandra 2.x and newer from PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "13", "extension": {"url": "/e/ch_fdw/", "text": "ch_fdw"}, "description": "Foreign data wrapper for federated access from PostgreSQL to ClickHouse."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/couchdb_fdw/", "text": "couchdb_fdw"}, "description": "Foreign data wrapper for querying CouchDB from PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/dump_fdw/", "text": "dump_fdw"}, "description": "Foreign data wrapper for querying rows directly from PostgreSQL custom-format dump files"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/file_fixed_length_fdw/", "text": "file_fixed_length_fdw"}, "description": "Foreign data wrapper for files with fixed-length fields."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0.1", "postgres": "Unknown", "extension": {"url": "/e/file_textarray_fdw/", "text": "file_textarray_fdw"}, "description": "Foreign data wrapper returning each text-file row as a text array."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.1.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/git_fdw/", "text": "git_fdw"}, "description": "PostgreSQL Git Foreign Data Wrapper"}, {"scope": "Wrapper development framework", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/go_fdw/", "text": "go_fdw"}, "description": "Experimental Go/cgo project template for building PostgreSQL foreign data wrappers."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/bigtable/", "text": "bigtable"}, "description": "Rust PostgreSQL FDW for Google Bigtable"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.2", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/griddb_fdw/", "text": "griddb_fdw"}, "description": "GridDB Foreign Data Wrapper for PostgreSQL"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/hello_fdw/", "text": "hello_fdw"}, "description": "foreign-data wrapper for hello world"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.3", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/influxdb_fdw/", "text": "influxdb_fdw"}, "description": "Foreign data wrapper for querying InfluxDB from PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/jdbc2_fdw/", "text": "jdbc2_fdw"}, "description": "Experimental foreign data wrapper for JDBC-accessible databases with remote filter pushdown."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.1", "postgres": "Unknown", "extension": {"url": "/e/kt_fdw/", "text": "kt_fdw"}, "description": "Foreign data wrapper for reading and writing Kyoto Tycoon key-value stores."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1.1", "postgres": "Unknown", "extension": {"url": "/e/ldap_fdw/", "text": "ldap_fdw"}, "description": "Foreign data wrapper for querying LDAP servers"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "4.1.2", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/osm_fdw/", "text": "osm_fdw"}, "description": "Foreign data wrapper for reading OpenStreetMap PBF files"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.1", "postgres": "13", "extension": {"url": "/e/kv_fdw/", "text": "kv_fdw"}, "description": "Foreign data wrapper for key-value storage backed by RocksDB/VidarDB."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.4.1", "postgres": "Unknown", "extension": {"url": "/e/quasar_fdw/", "text": "quasar_fdw"}, "description": "quasar_fdw: push PostgreSQL queries down to Quasar-supported data backends"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1.0", "postgres": "Unknown", "extension": {"url": "/e/s3_fdw/", "text": "s3_fdw"}, "description": "Foreign data wrapper for reading Amazon S3 files through PostgreSQL COPY format."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.1.0", "postgres": "Unknown", "extension": {"url": "/e/twitter_fdw/", "text": "twitter_fdw"}, "description": "Legacy foreign data wrapper for the retired unauthenticated Twitter Search API."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0", "postgres": "Unknown", "extension": {"url": "/e/monetdb_fdw/", "text": "monetdb_fdw"}, "description": "MonetDB foreign data wrapper"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "4.3.2-dev", "postgres": "10, 11, 12", "extension": {"url": "/e/neo4j-fdw/", "text": "neo4j-fdw"}, "description": "Multicorn-based foreign data wrapper and Cypher functions for Neo4j."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/neo4j_fdw/", "text": "neo4j_fdw"}, "description": "C foreign data wrapper for Neo4j Cypher query results."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/orc_fdw/", "text": "orc_fdw"}, "description": "Foreign data wrapper for reading ORC formatted files"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1", "postgres": "11, 12, 13", "extension": {"url": "/e/lsm/", "text": "lsm"}, "description": "RocksDB foreign data wrapper for PostgreSQL"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/oblivpg_fdw/", "text": "oblivpg_fdw"}, "description": "Oblivious foreign data wrapper for table access backed by trusted hardware and ORAM"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.10.2", "postgres": "Unknown", "extension": {"url": "/e/kadb_fdw/", "text": "kadb_fdw"}, "description": "Transactional Kafka foreign data wrapper for Arenadata DB and Greenplum"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "3.1", "postgres": "11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/cassandra_fdw/", "text": "cassandra_fdw"}, "description": "foreign-data wrapper for querying Cassandra 3+"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "12", "extension": {"url": "/e/db2odbc_fdw/", "text": "db2odbc_fdw"}, "description": "Foreign data wrapper for accessing IBM Db2 through an ODBC data source"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "4.0", "postgres": "13", "extension": {"url": "/e/hive_fdw/", "text": "hive_fdw"}, "description": "Foreign data wrapper for querying Apache Hive from PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.1", "postgres": "Unknown", "extension": {"url": "/e/lua_fdw/", "text": "lua_fdw"}, "description": "Lua Foreign Data Wrapper"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "10, 11, 12, 13, 14", "extension": {"url": "/e/ocgeo_fdw/", "text": "ocgeo_fdw"}, "description": "Foreign data wrapper for the OpenCageData API"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/douban_fdw/", "text": "douban_fdw"}, "description": "Foreign data wrapper for querying Douban public movie-ranking APIs"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.4.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/passwd-fdw/", "text": "passwd-fdw"}, "description": "Foreign data wrapper for Unix/Linux passwd and group databases."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/aerospike_fdw/", "text": "aerospike_fdw"}, "description": "Foreign Data Wrapper for Aerospike."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0.1", "postgres": "Unknown", "extension": {"url": "/e/file_fdw_program/", "text": "file_fdw_program"}, "description": "Backport of file_fdw PROGRAM support, exposing a file_fdw-like foreign data wrapper that reads from external commands."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "12, 13", "extension": {"url": "/e/greenplum_fdw/", "text": "greenplum_fdw"}, "description": "Foreign data wrapper for querying Greenplum from PostgreSQL using SERIALIZABLE remote transactions."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.2", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/treasuredata_fdw/", "text": "treasuredata_fdw"}, "description": "C foreign data wrapper backed by a Rust td-client bridge for querying and inserting Treasure Data datasets."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/tsf_fdw/", "text": "tsf_fdw"}, "description": "Golden Helix C foreign data wrapper for reading one or more TSF genomic data files as PostgreSQL foreign tables."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1", "postgres": "Unknown", "extension": {"url": "/e/tuple_fdw/", "text": "tuple_fdw"}, "description": "Proof-of-concept C foreign data wrapper for append-only, LZ4-compressed binary tuple files used as cold storage."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.1", "postgres": "Unknown", "extension": {"url": "/e/wdb_fdw/", "text": "wdb_fdw"}, "description": "WhiteDB Foreign Data Wrapper"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1", "postgres": "Unknown", "extension": {"url": "/e/gtables_fdw/", "text": "gtables_fdw"}, "description": "Global tables across FDW API"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/hash_fdw/", "text": "hash_fdw"}, "description": "Shared-memory hash-table foreign data wrapper for storing and querying rows by a configured key."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/hba_fdw/", "text": "hba_fdw"}, "description": "Work-in-progress foreign data wrapper scaffold intended to expose pg_hba.conf through SQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/hbase_fdw/", "text": "hbase_fdw"}, "description": "Foreign data wrapper for querying HBase from PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "12", "extension": {"url": "/e/pgc_fdw/", "text": "pgc_fdw"}, "description": "Access remote PostgreSQL tables through a postgres_fdw-derived wrapper with a FoundationDB-backed query cache"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/pglog/", "text": "pglog"}, "description": "PostgreSQL log via SQL"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "16, 17, 18", "extension": {"url": "/e/postgres_fdw_plus/", "text": "postgres_fdw_plus"}, "description": "Fork postgres_fdw to coordinate remote PostgreSQL transactions with optional two-phase commit and recovery helpers"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1", "postgres": "Unknown", "extension": {"url": "/e/rasterdb/", "text": "rasterdb"}, "description": "rasterdb: filesystem-backed PostGIS raster foreign data wrapper"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/sybase_fdw/", "text": "sybase_fdw"}, "description": "C foreign data wrapper for accessing Sybase databases from PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/template_fdw/", "text": "template_fdw"}, "description": "Foreign data wrapper for template tables that intentionally rejects SELECT and DML operations."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.1", "postgres": "Unknown", "extension": {"url": "/e/dataclips/", "text": "dataclips"}, "description": "Archived, unfinished C prototype for querying Heroku Dataclips through a function and planned FDW."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "16", "extension": {"url": "/e/redis_link/", "text": "redis_link"}, "description": "Read-write PostgreSQL foreign data wrapper for Redis strings, hashes, and sets, with basic Redis Cluster support"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.3.3", "postgres": "14, 15, 16, 17", "extension": {"url": "/e/clerk_fdw/", "text": "clerk_fdw"}, "description": "Foreign data wrapper for querying the Clerk user-management API from PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.2.1", "postgres": "14, 15, 16, 17", "extension": {"url": "/e/prometheus_fdw/", "text": "prometheus_fdw"}, "description": "A Rust/pgrx foreign data wrapper that queries Prometheus metrics through PostgreSQL foreign tables."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.0", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/lance/", "text": "lance"}, "description": "PostgreSQL FDW extension for reading and querying Lance format tables"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.5.5-rc.1", "postgres": "13, 14, 15, 16, 17, 18", "extension": {"url": "/e/pg_kalam/", "text": "pg_kalam"}, "description": "KalamDB PostgreSQL extension and FDW callback layer for SQL access to KalamDB."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.13.3", "postgres": "14, 15, 16, 17", "extension": {"url": "/e/orb_fdw/", "text": "orb_fdw"}, "description": "A foreign data wrapper for Orb"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.0", "postgres": "11, 12, 13, 14, 15", "extension": {"url": "/e/db721_fdw/", "text": "db721_fdw"}, "description": "Rust/pgrx foreign data wrapper for db721 files, developed for CMU 15-721 project data."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.2", "postgres": "14, 15, 16", "extension": {"url": "/e/prometheusfdw/", "text": "prometheusfdw"}, "description": "Queries Prometheus instant-vector data through a PostgreSQL foreign data wrapper."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.0", "postgres": "11, 12, 13, 14, 15", "extension": {"url": "/e/ebs_fdw/", "text": "ebs_fdw"}, "description": "Rust/pgrx foreign data wrapper for listing AWS EBS volumes through PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.4", "postgres": "11, 12, 13, 14, 15, 16, 17", "extension": {"url": "/e/clickhouse_fdw/", "text": "clickhouse_fdw"}, "description": "ClickHouse foreign data wrapper for PostgreSQL"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-07-11", "version": "1.0", "postgres": "10, 11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/cos_fdw/", "text": "cos_fdw"}, "description": "TencentDB PostgreSQL foreign data wrapper for reading CSV data from Tencent Cloud Object Storage (COS)."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.1", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/dynamodb_fdw/", "text": "dynamodb_fdw"}, "description": "Foreign data wrapper for querying and modifying Amazon DynamoDB tables from PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-07-11", "version": "Not recorded", "postgres": "17, 18", "extension": {"url": "/e/external_search_fdw/", "text": "external_search_fdw"}, "description": "AlloyDB extension that provides a read-only foreign data wrapper for querying Elasticsearch data from PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-07-12", "version": "1.0.0", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/obs_fdw/", "text": "obs_fdw"}, "description": "Huawei Cloud OBS foreign data wrapper extension listed for RDS PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-07-12", "version": "Not recorded", "postgres": "11, 14, 16", "extension": {"url": "/e/oss_fdw/", "text": "oss_fdw"}, "description": "Alibaba Cloud OSS foreign data wrapper for reading and writing OSS objects from PostgreSQL-compatible managed services."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.3", "postgres": "13, 14, 15, 16, 17", "extension": {"url": "/e/parquet_s3_fdw/", "text": "parquet_s3_fdw"}, "description": "Foreign data wrapper for accessing Parquet files on local filesystems and Amazon S3 from PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/scylla_fdw/", "text": "scylla_fdw"}, "description": "Foreign data wrapper for querying and modifying ScyllaDB tables from PostgreSQL over CQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-07-13", "version": "1.2", "postgres": "13, 14, 15, 16, 17, 18", "extension": {"url": "/e/starrocks_fdw/", "text": "starrocks_fdw"}, "description": "TencentDB for PostgreSQL foreign data wrapper for querying StarRocks tables through a MySQL-compatible interface."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.125.0", "postgres": "14, 15", "extension": {"url": "/e/steampipe_postgres_aws/", "text": "steampipe_postgres_aws"}, "description": "Steampipe AWS native PostgreSQL FDW for querying live AWS APIs as foreign tables."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "17, 18", "extension": {"url": "/e/valkey_fdw/", "text": "valkey_fdw"}, "description": "Foreign data wrapper for querying a Valkey server"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.2", "postgres": "14, 15, 16", "extension": {"url": "/e/vmagentfdw/", "text": "vmagentfdw"}, "description": "Foreign data wrapper for reading vmagent scrape-target status through its HTTP API."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.6.0", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/redis_fdw_rs/", "text": "redis_fdw_rs"}, "description": "This extension allows PostgreSQL to directly query and manipulate Redis data as if it were regular PostgreSQL tables."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1", "postgres": "Unknown", "extension": {"url": "/e/pg_conn2/", "text": "pg_conn2"}, "description": "Manage separate PostgreSQL database connections from SQL code"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1.2", "postgres": "13, 14, 15, 16, 17, 18", "extension": {"url": "/e/pg_sheet_fdw/", "text": "pg_sheet_fdw"}, "description": "Read local Excel XLSX worksheets as PostgreSQL foreign tables"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.13", "postgres": "11, 12, 13, 14, 15, 16, 17, 18", "extension": {"url": "/e/oai_fdw/", "text": "oai_fdw"}, "description": "OAI-PMH foreign data wrapper for PostgreSQL"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.2.2", "postgres": "Unknown", "extension": {"url": "/e/multicdr_fdw/", "text": "multicdr_fdw"}, "description": "Foreign data wrapper for reading call-detail-record file streams as external SQL tables."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1.0", "postgres": "Unknown", "extension": {"url": "/e/ansilo_pgx/", "text": "ansilo_pgx"}, "description": "A Postgres interface into any database"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-07-27", "version": "0.1", "postgres": "Unknown", "extension": {"url": "/e/busybee_fdw/", "text": "busybee_fdw"}, "description": "MQTT Foreign Data Wrapper"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/dir_fdw/", "text": "dir_fdw"}, "description": "foreign-data wrapper for readdir"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-07-27", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/dummy_data/", "text": "dummy_data"}, "description": "Readable, Null Foreign Data Wrapper for Postgresql 9.3+"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.4.0", "postgres": "Unknown", "extension": {"url": "/e/filesystem/", "text": "filesystem"}, "description": "filesystem foreign data wrapper"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1", "postgres": "Unknown", "extension": {"url": "/e/gofdw/", "text": "gofdw"}, "description": "Postgres FDW in go experiments"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/gp_exttable_fdw/", "text": "gp_exttable_fdw"}, "description": "External Table Foreign Data Wrapper for Greenplum-family databases."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/grpc_fdw/", "text": "grpc_fdw"}, "description": "Foreign data wrapper that delegates table operations to services over gRPC."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/level_pivot/", "text": "level_pivot"}, "description": "LevelDB FDW with support for pivoting and key templating"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.0", "postgres": "Unknown", "extension": {"url": "/e/pg_kafka/", "text": "pg_kafka"}, "description": "Kafka foreign data wrapper for PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.4", "postgres": "Unknown", "extension": {"url": "/e/pg_monetdb/", "text": "pg_monetdb"}, "description": "MonetDB foreign-data wrapper with stronger analytical pushdown"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.1", "postgres": "Unknown", "extension": {"url": "/e/pgtokdb/", "text": "pgtokdb"}, "description": "PostgreSQL to kdb+ Extension"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/pxf/", "text": "pxf"}, "description": "Historical Greenplum extension for accessing unmanaged data through PXF."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/pxf_fdw/", "text": "pxf_fdw"}, "description": "PXF Framework for Greengage"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.1", "postgres": "Unknown", "extension": {"url": "/e/r53db/", "text": "r53db"}, "description": "r53db, the PostgreSQL Foreign Data Wrapper for the AWS Route53 Database service"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/steampipe_postgres_fdw/", "text": "steampipe_postgres_fdw"}, "description": "Zero-ETL foreign data wrapper that maps PostgreSQL foreign tables to cloud-service and API calls."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/tibero_fdw/", "text": "tibero_fdw"}, "description": "PostgreSQL foreign data wrapper source code for Tibero"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "1.5.0", "postgres": "Unknown", "extension": {"url": "/e/tsurugi_fdw/", "text": "tsurugi_fdw"}, "description": "Tsurugi Foreign Data Wrapper for PostgreSQL."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-30", "version": "0.0.1", "postgres": "Unknown", "extension": {"url": "/e/zipfile-fdw/", "text": "zipfile-fdw"}, "description": "Prototype foreign data wrapper scaffold for ZIP-file access."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-31", "version": "1.0", "postgres": "9.1, 9.2, 9.3", "extension": {"url": "/e/dc_fdw/", "text": "dc_fdw"}, "description": "Historical foreign data wrapper for document collections stored on local disk."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-08-31", "version": "0.4.1", "postgres": "14, 15, 16, 17, 18", "extension": {"url": "/e/openapi_fdw/", "text": "openapi_fdw"}, "description": "Read/write foreign data wrapper for OpenAPI and JSON HTTP services."}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-21", "version": "1.0.0-alpha1", "postgres": "18", "extension": {"url": "/e/pgwrh_fdw/", "text": "pgwrh_fdw"}, "description": "PostgreSQL foreign data wrapper with transaction setting propagation and replica routing"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-26", "version": "0.6", "postgres": "Unknown", "extension": {"url": "/e/gaia_fdw/", "text": "gaia_fdw"}, "description": "Foreign data wrapper for querying and modifying Gaia Platform databases"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "1.0", "postgres": "9.3", "extension": {"url": "/e/sdb_fdw/", "text": "sdb_fdw"}, "description": "Foreign data wrapper for SequoiaDB collections"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/dist_fdw/", "text": "dist_fdw"}, "description": "openGauss foreign data wrapper for bulk loading external files"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/mot_fdw/", "text": "mot_fdw"}, "description": "openGauss memory-optimized table engine FDW adapter"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "0.1.0", "postgres": "17, 18", "extension": {"url": "/e/yesno_pg/", "text": "yesno_pg"}, "description": "yesnodb foreign data, index and table access methods for PostgreSQL"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "1.0.0", "postgres": "Unknown", "extension": {"url": "/e/ekorre/", "text": "ekorre"}, "description": "Foreign data wrapper for local Git repositories"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "1.0", "postgres": "13", "extension": {"url": "/e/redis_cluster_fdw/", "text": "redis_cluster_fdw"}, "description": "Foreign data wrapper for clustered Redis data"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "0.1", "postgres": "Unknown", "extension": {"url": "/e/mufdw/", "text": "mufdw"}, "description": "Minimal local-table foreign data wrapper for teaching"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/pixels_fdw/", "text": "pixels_fdw"}, "description": "Foreign data wrapper for Pixels columnar files"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "0.1.0", "postgres": "13, 14, 15, 16, 17, 18", "extension": {"url": "/e/firebirdsql_fdw/", "text": "firebirdsql_fdw"}, "description": "Rust foreign data wrapper for Firebird databases"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "1.0", "postgres": "15, 16", "extension": {"url": "/e/tdengine_fdw/", "text": "tdengine_fdw"}, "description": "Foreign data wrapper for TDengine time-series databases"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "1.1", "postgres": "Unknown", "extension": {"url": "/e/kite_fdw/", "text": "kite_fdw"}, "description": "Foreign data wrapper for remote Kite servers"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "0.1", "postgres": "13", "extension": {"url": "/e/pg_xdbc_fdw/", "text": "pg_xdbc_fdw"}, "description": "Foreign data wrapper for XDBC data transfer"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "1.0", "postgres": "Unknown", "extension": {"url": "/e/pgspider_core_fdw/", "text": "pgspider_core_fdw"}, "description": "PGSpider multi-source foreign-table query coordinator"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "1.4", "postgres": "Unknown", "extension": {"url": "/e/pgspider_fdw/", "text": "pgspider_fdw"}, "description": "Foreign data wrapper for remote PGSpider nodes"}, {"scope": "Catalogue candidate; interface unverified", "checked": "2026-09-29", "version": "0.0.1", "postgres": "Unknown", "extension": {"url": "/e/blackhole_fdw/", "text": "blackhole_fdw"}, "description": "Black-hole foreign tables that discard writes and return no rows"}], "title": "FDW-category catalogue", "caption": "Current catalogue observation 2026-09-29 from pgext.universe. Extension versions, source metadata dates and declared PostgreSQL compatibility are independent of the selected core version. Catalogue classification does not establish capabilities or maintenance support.", "columns": [{"key": "extension", "label": "Existing extension"}, {"key": "version", "label": "Catalogued version"}, {"key": "postgres", "label": "Declared PG majors"}, {"key": "checked", "label": "Metadata checked"}, {"key": "scope", "label": "Evidence scope"}, {"key": "description", "label": "Catalogued purpose"}]}, {"key": "fdw-reviewed-capabilities", "rows": [{"state": "Conditional", "detail": "Translatable conditions can run in Oracle; EXPLAIN exposes the remote query.", "version": "2.9.0", "evidence": {"url": "https://github.com/laurenz/oracle_fdw/blob/3ea9a4522c445c15c741d4f2bc89bccde740d283/README.oracle_fdw", "text": "2026-09-29 \u00b7 3ea9a4522c44 \u00b7 README.oracle_fdw"}, "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "capability": "Predicate pushdown"}, {"state": "Conditional", "detail": "Two tables on one server, in SELECT, with shippable predicates; cross joins and three-table joins are excluded. A pushed join prevents ORDER BY pushdown.", "version": "2.9.0", "evidence": {"url": "https://github.com/laurenz/oracle_fdw/blob/3ea9a4522c445c15c741d4f2bc89bccde740d283/README.oracle_fdw", "text": "2026-09-29 \u00b7 3ea9a4522c44 \u00b7 README.oracle_fdw"}, "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "capability": "Join pushdown"}, {"state": "Conditional", "detail": "INSERT, UPDATE and DELETE are supported unless readonly is set. UPDATE and DELETE require every Oracle primary-key column to have key enabled.", "version": "2.9.0", "evidence": {"url": "https://github.com/laurenz/oracle_fdw/blob/3ea9a4522c445c15c741d4f2bc89bccde740d283/README.oracle_fdw", "text": "2026-09-29 \u00b7 3ea9a4522c44 \u00b7 README.oracle_fdw"}, "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "capability": "Writes"}, {"state": "Conditional", "detail": "Transaction commands and savepoints reach Oracle. Oracle commits before PostgreSQL, so distributed commit is not atomic.", "version": "2.9.0", "evidence": {"url": "https://github.com/laurenz/oracle_fdw/blob/3ea9a4522c445c15c741d4f2bc89bccde740d283/README.oracle_fdw", "text": "2026-09-29 \u00b7 3ea9a4522c44 \u00b7 README.oracle_fdw"}, "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "capability": "Transactions"}, {"state": "Unknown", "detail": "This review has not established aggregate pushdown.", "version": "2.9.0", "evidence": {"url": "https://github.com/laurenz/oracle_fdw/blob/3ea9a4522c445c15c741d4f2bc89bccde740d283/README.oracle_fdw", "text": "2026-09-29 \u00b7 3ea9a4522c44 \u00b7 README.oracle_fdw"}, "extension": {"url": "/e/oracle_fdw/", "text": "oracle_fdw"}, "capability": "Aggregate pushdown"}], "title": "Primary-source capability observations", "caption": "Each statement applies to its named extension version and immutable source revision. Unlisted capabilities remain unknown. These are documentation observations, not runtime tests or current maintenance guarantees.", "columns": [{"key": "extension", "label": "Extension"}, {"key": "version", "label": "Reviewed version"}, {"key": "capability", "label": "Capability"}, {"key": "state", "label": "Evidence state"}, {"key": "detail", "label": "Conditions"}, {"key": "evidence", "label": "Evidence date and source"}]}]}