Уведомление об ИИ-переводе

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

Подключение внешних таблиц данных (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 необходимо реализовать соответствующий интерфейс адаптации в коде.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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