Эта документация была автоматически переведена ИИ.
Подключение внешних таблиц данных (FDW)
Коллекция: подключение внешних данных (FDW)Community Edition+Введение
Этот плагин позволяет подключаться к удалённым таблицам данных, используя технологию 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.
Затем установите и активируйте плагин через менеджер плагинов.

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

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

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

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

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


