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

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