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

Коллекция: подключение к внешним данным (FDW)Community Edition+

Введение

Это плагин, который подключается к удаленным таблицам данных на основе FDW(foreign data wrapper) базы данных. В настоящее время он поддерживает базы данных MySQL и PostgreSQL.

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

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

MySQL

В MySQL используется движок federated, который нужно активировать; он поддерживает подключение к удаленным MySQL и к базам данных, совместимым по протоколу, например MariaDB. Для подробностей см. документацию Движок federated для хранения.

PostgreSQL

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

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

Установка

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Если у удаленной таблицы есть структурные изменения, вы также можете "Синхронизировать с удаленной таблицей"

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

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

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

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

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