Externe Datentabellen verbinden (FDW)

Collection: Connect to foreign data (FDW)Community Edition+

Einführung

Ein Plugin zur Verbindung mit entfernten Datentabellen auf Basis der Foreign-Data-Wrapper-Funktionalität der Datenbank. Derzeit werden MySQL- und PostgreSQL-Datenbanken unterstützt.

Datenquelle verbinden vs. externe Datentabelle verbinden
  • Eine Datenquelle verbinden bedeutet, eine Verbindung zu einer bestimmten Datenbank oder einem API-Dienst herzustellen und die Funktionen der Datenbank oder die vom API bereitgestellten Dienste vollständig zu nutzen;
  • Eine externe Datentabelle verbinden bedeutet, Daten von extern abzurufen und sie zur lokalen Verwendung abzubilden. In Datenbanken wird dies als FDW (Foreign Data Wrapper) bezeichnet. Dabei handelt es sich um eine Datenbanktechnologie, die darauf ausgerichtet ist, entfernte Tabellen wie lokale Tabellen zu verwenden. Es kann jeweils nur eine Tabelle verbunden werden. Da der Zugriff remote erfolgt, gibt es bei der Verwendung verschiedene Einschränkungen und Begrenzungen.

Beide Ansätze können auch kombiniert werden: Ersterer dient zum Herstellen der Verbindung mit einer Datenquelle, letzterer zum datenquellenübergreifenden Zugriff. Beispielsweise kann eine PostgreSQL-Datenquelle verbunden werden, die eine auf Basis von FDW erstellte externe Datentabelle enthält.

MySQL

MySQL verwendet die Engine federated, die aktiviert werden muss. Sie unterstützt Verbindungen zu entfernten MySQL-Datenbanken sowie zu protokollkompatiblen Datenbanken wie MariaDB. Weitere Informationen finden Sie in der Dokumentation zu Federated Storage Engine.

PostgreSQL

In PostgreSQL können verschiedene Typen von fdw-Erweiterungen verwendet werden, um unterschiedliche entfernte Datentypen zu unterstützen. Derzeit werden folgende Erweiterungen unterstützt:

  • postgres_fdw: Verbindung zu einer entfernten PostgreSQL-Datenbank in PostgreSQL.
  • mysql_fdw (in Entwicklung): Verbindung zu einer entfernten MySQL-Datenbank in PostgreSQL.
  • Weitere fdw-Erweiterungen finden Sie unter PostgreSQL Foreign Data Wrappers. Für die Integration in NocoBase muss die entsprechende Adapter-Schnittstelle im Code implementiert werden.

Installation

Voraussetzungen

Installieren und aktivieren Sie anschließend das Plugin über den Plugin-Manager.

Plugin installieren und aktivieren

Benutzerhandbuch

Wählen Sie im Dropdown-Menü unter „Tabellenverwaltung > Datentabelle erstellen“ die Option „Externe Daten verbinden“.

Externe Daten verbinden

Wählen Sie im Dropdown-Menü „Datenbankdienst“ einen bereits vorhandenen Datenbankdienst oder „Datenbankdienst erstellen“.

Datenbankdienst

Datenbankdienst erstellen

Datenbankdienst erstellen

Wählen Sie nach Auswahl des Datenbankdienstes im Dropdown-Menü „Entfernte Tabelle“ die zu verbindende Datentabelle aus.

Zu verbindende Datentabelle auswählen

Feldinformationen konfigurieren

Feldinformationen konfigurieren

Wenn sich die Struktur der entfernten Tabelle geändert hat, können Sie auch „Mit entfernter Tabelle synchronisieren“ auswählen.

Mit entfernter Tabelle synchronisieren

Synchronisierung der entfernten Tabelle

Synchronisierung der entfernten Tabelle

Schließlich wird die Tabelle in der Benutzeroberfläche angezeigt.

In der Benutzeroberfläche anzeigen