logologo
Начало
Руководство
Разработка
Плагины
API
Главная
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Начало
Руководство
Разработка
Плагины
API
Главная
logologo
Обзор

API

Ключи API
Документация API
Сценарии использования
SSO

Рабочие процессы

Webhook
HTTP-запрос
Внешние источники данных

Встраиваемый контент

Блок Iframe
Встраивание
Next PageОбзор
Уведомление об ИИ-переводе

Этот документ был переведён с помощью ИИ. Для получения точной информации обратитесь к английской версии.

#Подключение внешних таблиц данных (FDW)

#Введение

Функция подключения к удаленным таблицам данных, реализованная на основе механизма Foreign Data Wrapper (FDW) базы данных. В настоящее время поддерживаются базы данных MySQL и PostgreSQL.

Подключение источников данных vs Подключение внешних таблиц данных
  • Подключение источников данных означает установку соединения с конкретной базой данных или API-сервисом, что позволяет полноценно использовать возможности базы данных или услуги, предоставляемые API;
  • Подключение внешних таблиц данных означает получение данных извне и их сопоставление для локального использования. В базах данных это называется FDW (Foreign Data Wrapper) — технология, которая позволяет работать с удаленными таблицами как с локальными, подключая их по одной. Поскольку это удаленный доступ, при использовании могут возникать различные ограничения.

Эти два подхода могут использоваться совместно: первый — для установления соединения с источником данных, второй — для доступа к данным между разными источниками. Например, если вы подключили источник данных PostgreSQL, в котором одна из таблиц является внешней таблицей, созданной на основе FDW.

#MySQL

MySQL использует движок federated, который необходимо активировать. Он поддерживает подключение к удаленным серверам MySQL и совместимым по протоколу базам данных, таким как MariaDB. Подробную документацию см. в разделе Federated Storage Engine.

#PostgreSQL

В PostgreSQL для поддержки различных типов удаленных данных можно использовать расширения fdw разных типов. В настоящее время поддерживаются:

  • postgres_fdw: подключение к удаленной базе данных PostgreSQL из PostgreSQL.
  • mysql_fdw: подключение к удаленной базе данных MySQL из PostgreSQL.
  • Информацию о других типах расширений fdw можно найти в PostgreSQL Foreign Data Wrappers. Для интеграции в NocoBase необходимо реализовать соответствующий интерфейс адаптации в коде.

#Предварительные условия

  • Если основной базой данных NocoBase является MySQL, вам необходимо активировать federated. См. Как включить движок federated в MySQL.

Затем установите и активируйте плагин через менеджер плагинов.

Установка и активация плагина

#Руководство пользователя

В разделе «Управление коллекциями > Создать коллекцию» выберите «Подключиться к внешним данным».

Подключение внешних данных

В выпадающем списке «Сервер базы данных» выберите существующий сервис базы данных или нажмите «Создать сервер базы данных».

Сервис базы данных

Создание сервера базы данных.

Создание сервера базы данных

После выбора сервера базы данных в выпадающем списке «Удаленная таблица» выберите таблицу, которую необходимо подключить.

Выбор таблицы для подключения

Настройте информацию о полях.

Настройка информации о полях

Если структура удаленной таблицы изменилась, вы также можете выполнить «Синхронизацию из удаленной таблицы».

Синхронизация из удаленной таблицы

Синхронизация удаленной таблицы.

Синхронизация удаленной таблицы

Наконец, отображение в интерфейсе.

Отображение в интерфейсе