logologo
Começar
Manual
Desenvolvimento
Plugins
API
Início
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Começar
Manual
Desenvolvimento
Plugins
API
Início
logologo
Visão Geral

API

Chave de API
Documentação da API
Casos de Uso
SSO

Fluxo de Trabalho

Webhook
Requisição HTTP
Fonte de Dados Externa

Conteúdo Incorporado

Bloco de Iframe
Incorporar
Next PageVisão Geral
Aviso de tradução por IA

Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.

#Conectar tabelas de dados externas (FDW)

#Introdução

Este recurso conecta tabelas de dados remotas com base no Foreign Data Wrapper (FDW) do banco de dados. Atualmente, ele suporta os bancos de dados MySQL e PostgreSQL.

Conectar fontes de dados vs. Conectar tabelas de dados externas
  • Conectar fontes de dados refere-se a estabelecer uma conexão com um banco de dados específico ou serviço de API, permitindo que você use plenamente os recursos do banco de dados ou os serviços fornecidos pela API;
  • Conectar tabelas de dados externas refere-se a obter dados externamente e mapeá-los para uso local. No banco de dados, isso é chamado de FDW (Foreign Data Wrapper), uma tecnologia de banco de dados focada em usar tabelas remotas como se fossem tabelas locais, permitindo conectar apenas uma tabela por vez. Por ser um acesso remoto, haverá várias restrições e limitações ao utilizá-lo.

Ambos também podem ser usados em conjunto. O primeiro é usado para estabelecer uma conexão com a fonte de dados, e o segundo é usado para acesso entre diferentes fontes de dados. Por exemplo, uma determinada fonte de dados PostgreSQL está conectada, e uma tabela específica nessa fonte de dados é uma tabela externa criada com base em FDW.

#MySQL

O MySQL utiliza o mecanismo federated, que precisa ser ativado, e suporta a conexão com MySQL remoto e bancos de dados compatíveis com o protocolo, como o MariaDB. Para mais detalhes, consulte a documentação do Federated Storage Engine.

#PostgreSQL

No PostgreSQL, diferentes tipos de extensões fdw podem ser usados para suportar diferentes tipos de dados remotos. As extensões suportadas atualmente incluem:

  • postgres_fdw: Conectar a um banco de dados PostgreSQL remoto no PostgreSQL.
  • mysql_fdw: Conectar a um banco de dados MySQL remoto no PostgreSQL.
  • Para outros tipos de extensões fdw, consulte PostgreSQL Foreign Data Wrappers. Você precisará implementar a interface de adaptação correspondente no código.

#Pré-requisitos

  • Se o banco de dados principal do NocoBase for MySQL, você precisará ativar o federated. Consulte Como ativar o mecanismo federated no MySQL

Em seguida, instale e ative o plugin através do gerenciador de plugins.

Instalar e ativar o plugin

#Manual do Usuário

Em "Gerenciador de coleções > Criar coleção", selecione "Conectar a dados externos" no menu suspenso.

Conectar dados externos

No menu suspenso "Servidor de banco de dados", selecione um serviço de banco de dados existente ou "Criar servidor de banco de dados".

Serviço de banco de dados

Criar um servidor de banco de dados

Criar serviço de banco de dados

Após selecionar o servidor de banco de dados, no menu suspenso "Tabela remota", selecione a tabela de dados que você deseja conectar.

Selecionar a tabela de dados que você deseja conectar

Configurar informações dos campos

Configurar informações dos campos

Se a tabela remota tiver alterações estruturais, você também pode "Sincronizar da tabela remota".

Sincronizar da tabela remota

Sincronização de tabela remota

Sincronização de tabela remota

Por fim, exibir na interface

Exibir na interface