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.
- 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
- Wenn die Hauptdatenbank von NocoBase MySQL ist, muss
federatedaktiviert werden. Siehe So aktivieren Sie die Federated-Engine in MySQL.
Installieren und aktivieren Sie anschließend das Plugin über den Plugin-Manager.

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

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

Datenbankdienst erstellen

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

Feldinformationen konfigurieren

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

Synchronisierung der entfernten Tabelle

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


