Datenverbindungen schaffen mit PostgreSQL Foreign Data Wrappers

von Robin Schwammborn und Astrid Emde, WhereGroup

Infobrief 02 | 2019

PostgreSQL Logo

Interessieren Sie sich für moderne Datenbankstrukturen und ihre Möglichkeiten? Dann haben Sie und die WhereGroup etwas gemeinsam! Wir freuen uns, Ihnen hier eine spannende Funktionalität vorzustellen, die Ihre PostgreSQL-Datenbanken noch mächtiger macht. Das Zauberwort heißt „Foreign Data Wrapper“ (kurz: „FDW“) und bezeichnet die Möglichkeit, eine Verbindung aus einer PostgreSQL-Datenbank heraus zu anderen externen Quellen aufzubauen. Dadurch ist es nicht mehr notwendig, dass alle Daten, die in einem Projekt innerhalb der PostgreSQL-Datenbank verwendet werden sollen, sich auch in der Datenbank befinden müssen.

Das Konzept des datenbankübergreifenden Zugriffs ist nicht PostgreSQL-spezifisch, sondern wurde im SQL/MED-Standard definiert. Nichtsdestotrotz bleibt PostgreSQL ein Pionier, wenn es um die praktische Umsetzung dieses Standards geht. Falls Sie auf dem Gebiet der Datenbanken bereits ein Experte sind, haben Sie sich wahrscheinlich schon mit der dblink-Erweiterung in PostgreSQL auseinandergesetzt. Diese war und ist stets hilfreich, um mehrere PostgreSQL-Datenbanken untereinander zu verknüpfen. Haben Sie sich vielleicht auch einen größeren Sprung nach vorn gewünscht, um zusätzlich externe Quellen zu verknüpfen? Dann freut es Sie sicherlich zu hören, dass dies mithilfe von „FDW“ möglich ist.

Mit unterschiedlichen Erweiterungen können Verbindungen von PostgreSQL zu Oracle, MySQL, CSV, JSON, Geodaten und vielen weite­ren Quellen geschaffen werden. Hinter den verschiedenen Erweiterungen, die dafür je nach Anwendungsfall benötigt werden, verbirgt sich ein einheitliches Grundkonzept, welches wie folgt aussieht:

1. Laden der benötigten Erweiterung
2. Erzeugen eines entfernten Servers
3. Definition eines Foreign Users (falls benötigt)
4. Definition von entfernten Tabellen

Nach der Durchführung dieser Schritte kann auf die entfernte Tabelle über SQL zugegriffen werden. Wie das praktisch aussieht? Und welche Anwen­dungbeispiele möglich sind? All das verraten wir Ihnen in unserem ausführlichen Artikel zu dem Thema, den wir auf unserer Webseite veröffentlicht haben [1].

Falls Sie in diesem Bereich noch mehr lernen möchten, empfehlen wir Ihnen zusätzlich die PostgreSQL-Schulungen der FOSS Academy, in denen Sie praxisnah Ihr Wissen erweitern können. Schauen Sie doch mal auf der Schulungswebseite unter der Kategorie „Datenhaltung und -mani­pulation“ vorbei [2].

Wir wünschen gutes Gelingen und viele neue Verbindungen in Ihrer PostgreSQL-Datenbank!

Weiterführende Links:
[1] www.wheregroup.com/postgesql-fdw-schlung.pdf
[2] https://foss-academy.com/schulungen.html

 

>>> Zurück zum Inhaltsverzeichnis Infobrief 02 | 2019