logologo
Empezar
Manual
Desarrollo
Plugins
API
Inicio
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Empezar
Manual
Desarrollo
Plugins
API
Inicio
logologo
Visión general

API

Clave de API
Documentación de API
Casos de uso
SSO

Flujo de trabajo

Webhook
Solicitud HTTP
Fuente de datos externa

Contenido incrustado

Bloque Iframe
Incrustar
Next PageVisión general
Aviso de traducción IA

Este documento ha sido traducido por IA. Para información precisa, consulte la versión en inglés.

#Conectar tablas de datos externas (FDW)

#Introducción

Esta función permite conectar tablas de datos remotas basándose en el Foreign Data Wrapper (FDW) de la base de datos. Actualmente, es compatible con las bases de datos MySQL y PostgreSQL.

Conectar fuentes de datos vs. Conectar tablas de datos externas
  • Conectar fuentes de datos se refiere a establecer una conexión con una base de datos específica o un servicio API, permitiéndole utilizar plenamente las características de la base de datos o los servicios proporcionados por la API;
  • Conectar tablas de datos externas se refiere a obtener datos del exterior y mapearlos para su uso local. En el ámbito de las bases de datos, esto se conoce como FDW (Foreign Data Wrapper), una tecnología de base de datos que se enfoca en utilizar tablas remotas como si fueran tablas locales y solo permite conectar una tabla a la vez. Debido a que se trata de un acceso remoto, existen diversas restricciones y limitaciones al utilizarlo.

Ambos también pueden utilizarse en combinación. El primero se utiliza para establecer una conexión con la fuente de datos, y el segundo para el acceso entre diferentes fuentes de datos. Por ejemplo, si se conecta a una fuente de datos PostgreSQL, una tabla específica dentro de esa fuente de datos podría ser una tabla externa creada mediante FDW.

#MySQL

MySQL utiliza el motor federated, el cual debe ser activado. Soporta la conexión a bases de datos MySQL remotas y bases de datos compatibles con su protocolo, como MariaDB. Para más detalles, consulte la documentación de Federated Storage Engine.

#PostgreSQL

En PostgreSQL, se pueden utilizar diferentes tipos de extensiones fdw para admitir distintos tipos de datos remotos. Las extensiones compatibles actualmente incluyen:

  • postgres_fdw: Conecta a una base de datos PostgreSQL remota desde PostgreSQL.
  • mysql_fdw: Conecta a una base de datos MySQL remota desde PostgreSQL.
  • Para otros tipos de extensiones fdw, consulte PostgreSQL Foreign Data Wrappers. Para integrarlas en NocoBase, es necesario implementar la interfaz de adaptación correspondiente en el código.

#Requisitos previos

  • Si la base de datos principal de NocoBase es MySQL, debe activar federated. Consulte Cómo habilitar el motor federated en MySQL

Luego, instale y active el plugin a través del gestor de plugins.

Instalar y activar el plugin

#Manual de usuario

En "Gestor de colecciones > Crear colección", seleccione "Conectar a datos externos"

Conectar datos externos

En el menú desplegable "Servidor de base de datos", seleccione un servicio de base de datos existente o "Crear servidor de base de datos"

Servicio de base de datos

Crear un servidor de base de datos

Crear servicio de base de datos

Después de seleccionar el servidor de base de datos, en el menú desplegable "Tabla remota", seleccione la tabla de datos que desea conectar.

Seleccionar la tabla de datos a conectar

Configurar la información de los campos

Configurar información de los campos

Si la tabla remota presenta cambios estructurales, también puede realizar una "Sincronización desde la tabla remota"

Sincronizar desde la tabla remota

Sincronización de tabla remota

Sincronización de tabla remota

Finalmente, se mostrará en la interfaz

Mostrar en la interfaz