Foreign Data Wrappers (FDW)#

2003 wurde SQL erweitert um SQL/MED (SQL Management of External Data). PostgreSQL 9.1 unterstützte dies read-only, 9.3 dann auch schreibend. Seitdem sind eine Reihe von Foreign Data Wrappers (FDW) für PostgreSQL entwickelt worden.

Im Folgenden nur eine kleine Auswahl der bekanntesten FDW:

Bemerkung

Beachtet bitte, dass die meisten dieser Wrapper nicht offiziell von der PostgreSQL Global Development Group (PGDG) unterstützt werden.

Generische SQL-Wrapper#

ODBC

Nativer ODBC FDW für PostgreSQL ≥9.5

Multicorn

Multicorn erleichtert die Entwicklung von FDWs. So verwendet z.B. SQLAlchemy Multicorn um seine Daten in PostgreSQL zu speichern.

VirtDB

Nativer Zugang zu VirtDB (SAP ERP, Oracle RDBMS)

Spezifische SQL-Wrapper#

postgres_fdw

Mit postgres_fdw kann auf Daten aus anderen PostgreSQL-Servern zugegriffen werden.

Oracle

FDW für Oracle-Datenbanken

MySQL

FDW für MySQL ab PostgrSQL≥9.3

SQLite

FDW für SQLite3

NoSQL-Database-Wrappers#

Cassandra

FDW für Cassandra

Neo4j

FWD für Neo4j, die auch eine Cypher-Funktion für PostgreSQL bereitstellt

Redis

FDW für Redis

Riak

FDW für Riak

File-Wrappers#

CSV

Offizielle Erweiterung für PostgreSQL 9.1

JSON

FDW für JSON-Dateien

XML

FDW für XML-Dateien

Geo Wrappers#

GDAL/OGR

FDW für den GDAL/OGR-Treiber einschließlich Datenbanken wie Oracle und SQLite sowie Dateiformate wie MapInfo, CSV, Excel, OpenOffice, OpenStreetMap PBF und XML.

Geocode/GeoJSON

Eine Sammlung von FDWs für PostGIS

Open Street Map PBF

FDW für Open Street Map PBF

Generische Web-Wrappers#

ICAL

FDW für ICAL

IMAP

FDW für das Internet Message Access Protocol (IMAP)

RSS

FDQ für RSS-Feeds