logologo
Start
Handbuch
Entwicklung
Plugins
API
Startseite
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Start
Handbuch
Entwicklung
Plugins
API
Startseite
logologo
Überblick

API

API-Schlüssel
API-Dokumentation
Anwendungsfälle
SSO

Workflow

Webhook
HTTP-Request
Externe Datenquellen

Eingebettete Inhalte

Iframe-Block
Einbetten
Next PageÜberblick
KI-Übersetzungshinweis

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 vs. Verbinden von externen Datentabellen
  • 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 federated aktivieren. Siehe Wie man die Federated-Engine in MySQL aktiviert

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

Plugin installieren und aktivieren

#Benutzerhandbuch

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

Externe Daten verbinden

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

Datenbankdienst

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.

Zu verbindende Datentabelle auswählen

Feldinformationen konfigurieren

Feldinformationen konfigurieren

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

Von entfernter Tabelle synchronisieren

Synchronisierung der entfernten Tabelle

Synchronisierung der entfernten Tabelle

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

In der Benutzeroberfläche anzeigen