logologo
Начало
Руководство
Разработка
Плагины
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Начало
Руководство
Разработка
Плагины
API
logologo
Обзор

Источники данных

Управление источниками данных
Основной источник данных

Внешние источники данных (базы данных)

Введение
Внешний MySQL
Внешний MariaDB
Внешний PostgreSQL
Внешний MSSQL
Внешний Oracle
Сравнение основной и внешних баз данных
Источник данных REST API
Источник данных KingbaseES

Таблицы данных

Обзор
Обычные таблицы
Наследуемые таблицы
Таблицы файлов
Древовидные таблицы
Таблицы-календари
Таблицы комментариев
Таблицы выражений
SQL-таблицы
Представления базы данных

Поля таблицы данных

Обзор
Валидация полей

Основные типы

Однострочный текст
Многострочный текст
Номер телефона
Email
URL
Целое число
Число
Процент
Пароль
Цвет
Иконка

Типы выбора

Флажок
Выпадающий список (одиночный выбор)
Выпадающий список (множественный выбор)
Радиокнопки
Чекбоксы

Мультимедиа

Markdown
Markdown (Vditor)
Rich Text
Вложение (связь)
Вложение (URL)

Дата и время

Обзор
Дата и время (с часовым поясом)
Дата и время (без часового пояса)
Unix Timestamp
Дата (без времени)
Время

Геометрические фигуры

Точка
Линия
Круг
Многоугольник

Продвинутые типы

UUID
Nano ID
Сортировка
Формула
Автонумерация
JSON
Выбор таблицы данных
Шифрование

Системная информация

Дата создания
Дата последнего изменения
Кем создано
Кем изменено
Пространство
Table OID

Типы связей

Обзор
Один к одному
Один ко многим
Многие к одному
Многие ко многим
Многие ко многим (массив)

Разработка

Обзор
Next PageОбзор
Уведомление о переводе ИИ

Эта документация была автоматически переведена ИИ.

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

This feature is provided by the commercial plugin «Коллекция: Подключение к внешним данным (FDW)», please purchase to use

#Введение

Этот плагин позволяет подключаться к удалённым таблицам данных, используя технологию 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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