Этот документ был переведён с помощью ИИ. Для получения точной информации обратитесь к английской версии.
Подключение внешних таблиц данных (FDW)
Введение
Функция подключения к удаленным таблицам данных, реализованная на основе механизма Foreign Data Wrapper (FDW) базы данных. В настоящее время поддерживаются базы данных MySQL и PostgreSQL.
- Подключение источников данных означает установку соединения с конкретной базой данных или 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.
Затем установите и активируйте плагин через менеджер плагинов.

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

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

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

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

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

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

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

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


