Dieses Dokument wurde von KI übersetzt. Für genaue Informationen lesen Sie bitte die englische Version.
Externe Datentabellen verbinden (FDW)
Einführung
Diese Funktion ermöglicht die Verbindung zu entfernten Datentabellen basierend auf dem Foreign Data Wrapper (FDW) der Datenbank. Derzeit werden MySQL- und PostgreSQL-Datenbanken unterstützt.
- Verbinden von Datenquellen bezieht sich auf den Aufbau einer Verbindung zu einer spezifischen Datenbank oder einem API-Dienst, wobei Sie die Funktionen der Datenbank oder die vom API bereitgestellten Dienste vollständig nutzen können;
- Verbinden von externen Datentabellen bezieht sich auf das Abrufen von Daten von außerhalb und deren Zuordnung für die lokale Nutzung. In der Datenbank wird dies als FDW (Foreign Data Wrapper) bezeichnet – eine Datenbanktechnologie, die darauf abzielt, entfernte Tabellen wie lokale Tabellen zu verwenden, wobei jeweils nur eine Tabelle gleichzeitig verbunden werden kann. Da es sich um einen Fernzugriff handelt, gibt es bei der Verwendung verschiedene Einschränkungen und Limitierungen.
Beide können auch kombiniert verwendet werden. Ersteres dient zum Aufbau einer Verbindung zur Datenquelle, Letzteres für den datenquellenübergreifenden Zugriff. Beispielsweise ist eine bestimmte PostgreSQL-Datenquelle verbunden, und eine Tabelle in dieser Datenquelle ist eine externe Datentabelle, die auf Basis von FDW erstellt wurde.
MySQL
MySQL verwendet die federated-Engine, die aktiviert werden muss. Sie unterstützt die Verbindung zu entfernten MySQL-Datenbanken und protokollkompatiblen Datenbanken wie MariaDB. Weitere Details finden Sie in der Dokumentation zur Federated Storage Engine.
PostgreSQL
In PostgreSQL können verschiedene Arten von fdw-Erweiterungen verwendet werden, um unterschiedliche entfernte Datentypen zu unterstützen. Zu den derzeit unterstützten Erweiterungen gehören:
- postgres_fdw: Verbindung zu einer entfernten PostgreSQL-Datenbank in PostgreSQL.
- mysql_fdw: Verbindung zu einer entfernten MySQL-Datenbank in PostgreSQL.
- Weitere Arten von FDW-Erweiterungen finden Sie unter PostgreSQL Foreign Data Wrappers. Um diese in NocoBase einzubinden, müssen Sie die entsprechenden Anpassungsschnittstellen im Code implementieren.
Voraussetzungen
- Wenn die Hauptdatenbank von NocoBase MySQL ist, müssen Sie
federatedaktivieren. Siehe Wie man die Federated-Engine in MySQL aktiviert
Installieren und aktivieren Sie anschließend das Plugin über den Plugin-Manager.

Benutzerhandbuch
Wählen Sie unter „Sammlungs-Manager > Sammlung erstellen“ im Dropdown-Menü die Option „Mit externen Daten verbinden“ aus.

Wählen Sie im Dropdown-Menü „Datenbankserver“ einen vorhandenen Datenbankdienst aus oder klicken Sie auf „Datenbankserver erstellen“.

Datenbankserver erstellen

Wählen Sie nach der Auswahl des Datenbankservers im Dropdown-Menü „Entfernte Tabelle“ die Datentabelle aus, die Sie verbinden möchten.

Feldinformationen konfigurieren

Wenn sich die Struktur der entfernten Tabelle ändert, können Sie diese auch „Von entfernter Tabelle synchronisieren“.

Synchronisierung der entfernten Tabelle

Schließlich wird sie in der Benutzeroberfläche angezeigt.


