logologo
Démarrer
Manuel
Développement
Plugins
API
Accueil
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Démarrer
Manuel
Développement
Plugins
API
Accueil
logologo
Aperçu

API

Clés API
Documentation de l'API
Cas d'utilisation
SSO

Workflows

Webhook
Requête HTTP
Source de données externe

Contenu intégré

Bloc Iframe
Intégrer
Next PageAperçu
Avis de traduction IA

Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.

#Connecter des tables de données externes (FDW)

#Introduction

Cette fonctionnalité permet de se connecter à des tables de données distantes en s'appuyant sur le Foreign Data Wrapper (FDW) de la base de données. Elle prend actuellement en charge les bases de données MySQL et PostgreSQL.

Connexion aux sources de données vs Connexion aux tables de données externes
  • La connexion aux sources de données consiste à établir une connexion avec une base de données spécifique ou un service API, vous permettant d'utiliser pleinement les fonctionnalités de la base de données ou les services fournis par l'API ;
  • La connexion aux tables de données externes consiste à récupérer des données de l'extérieur et à les mapper pour une utilisation locale. Dans le domaine des bases de données, cela s'appelle FDW (Foreign Data Wrapper). C'est une technologie de base de données qui se concentre sur l'utilisation de tables distantes comme s'il s'agissait de tables locales, et elle ne peut connecter qu'une seule table à la fois. S'agissant d'un accès distant, son utilisation comporte diverses contraintes et limitations.

Les deux peuvent également être utilisés en combinaison. Le premier sert à établir une connexion avec la source de données, tandis que le second est utilisé pour l'accès entre différentes sources de données. Par exemple, si une source de données PostgreSQL est connectée, une table spécifique au sein de cette source peut être une table externe créée via FDW.

#MySQL

MySQL utilise le moteur federated, qui doit être activé. Il permet la connexion à des instances MySQL distantes et à des bases de données compatibles avec son protocole, comme MariaDB. Pour plus de détails, consultez la documentation du moteur de stockage Federated.

#PostgreSQL

Dans PostgreSQL, différents types d'extensions fdw peuvent être utilisés pour prendre en charge divers types de données distantes. Les extensions actuellement supportées incluent :

  • postgres_fdw : Connecter une base de données PostgreSQL distante dans PostgreSQL.
  • mysql_fdw : Connecter une base de données MySQL distante dans PostgreSQL.
  • Pour les autres types d'extensions fdw, veuillez vous référer à PostgreSQL Foreign Data Wrappers. L'intégration dans NocoBase nécessite l'implémentation de l'interface d'adaptation correspondante dans le code.

#Prérequis

  • Si la base de données principale de NocoBase est MySQL, vous devez activer federated. Consultez Comment activer le moteur federated dans MySQL.

Ensuite, installez et activez le plugin via le gestionnaire de plugins.

Installer et activer le plugin

#Manuel d'utilisation

Dans le menu déroulant « Gestion des collections > Créer une collection », sélectionnez « Connecter à des données externes ».

Connecter des données externes

Dans le menu déroulant « Serveur de base de données », sélectionnez un service de base de données existant ou « Créer un serveur de base de données ».

Service de base de données

Créer un serveur de base de données

Créer un serveur de base de données

Après avoir sélectionné le serveur de base de données, choisissez la table de données que vous souhaitez connecter dans le menu déroulant « Table distante ».

Sélectionner la table de données à connecter

Configurer les informations des champs

Configurer les informations des champs

Si la structure de la table distante change, vous pouvez également cliquer sur « Synchroniser depuis la table distante ».

Synchroniser depuis la table distante

Synchronisation de la table distante

Synchronisation de la table distante

Enfin, affichage dans l'interface

Affichage dans l'interface