PostgreSQL
Источник данных: внешний PostgreSQLStandard Edition+Введение
PostgreSQL можно подключить к NocoBase в качестве внешней базы данных. После подключения NocoBase считывает таблицы, поля и представления из PostgreSQL и использует их как таблицы данных внешнего источника данных.
В отличие от основной базы данных, фактическая структура таблиц внешнего PostgreSQL по-прежнему поддерживается исходной бизнес-системой, клиентом базы данных или скриптами миграции. NocoBase отвечает за чтение структуры, сохранение метаданных полей, настройку блоков страниц, прав доступа, рабочих процессов и API.
Внешний PostgreSQL подходит для следующих сценариев:
- Подключение баз данных PostgreSQL сущ ествующих ERP-, MES-, WMS-, CRM- и других бизнес-систем
- Создание интерфейса управления в NocoBase без переноса исторических данных
- Настройка прав доступа, обработка процессов, исправление данных или отображение отчётов для существующих таблиц
- Продолжение поддержки структуры базы данных DBA, скриптами миграции или исходной системой
Внешний PostgreSQL не является системной базой данных NocoBase. NocoBase не управляет её резервным копированием, восстановлением, миграцией и изменением структуры таблиц.
Установка плагина
Этот плагин является коммерческим. Подробные сведения об активации см. в руководстве по активации коммерческих плагинов
Добавление источника данных
В разделе «Управление источниками данных» нажмите «Add new», выберите PostgreSQL и заполните данные подключения.

Основные параметры подключения:
Если в PostgreSQL много объектов, сначала сузьте область с помощью Schema, Table prefix и «Collections». Подключайте только таблицы и представления, используем ые текущим приложением — это упростит последующую настройку прав доступа, создание страниц и синхронизацию.
Выбор таблиц данных
После заполнения данных подключения нажмите «Load Collections», чтобы получить список доступных таблиц и представлений PostgreSQL. Результаты считывания зависят от учётной записи подключения, Schema, Table prefix и настроек «Collections».
По умолчанию включён параметр «Add all collections», то есть подключаются все таблицы и представления в текущей области. Если требуется подключить только некоторые объекты, отключите «Add all collections», а затем выберите нужные таблицы или представления в списке.

Один внешний источник данных может одновременно подключить не более 500 таблиц или представлений. Если в PostgreSQL много объектов, рекомендуется сначала сузить область с помощью Schema, Table prefix или «Collections».
Синхронизация и настройка полей
Структура таблиц внешнего PostgreSQL поддерживается на стороне базы данных. NocoBase не создаёт поля во внешнем PostgreSQL, не изменяет типы полей и не удаляет фактические поля.
При изменении структуры таблиц на стороне PostgreSQL можно выполнить «Sync from database» в источнике данных, чтобы повторно считать метаданные таблиц и полей. Синхронизация обновляет сохранённые в NocoBase таблицы данных, поля, первичные ключи, уникальные ключи и сведения о сопоставлении типов полей, но не удаляет фактические таблицы или данные в PostgreSQL.
После синхронизации полей в NocoBase можно настроить заголовок поля, тип поля (Field type) и компонент поля (Field interface). Если требуется создать поле связи NocoBase, его метаданные связи также сохраняются в NocoBase; фактическое поле внешнего ключа в таблице PostgreSQL автоматически не добавляется.
Сопоставление типов полей
NocoBase автоматически сопоставляет тип поля PostgreSQL с подходящими Field type и Field interface. Спос об отображения в интерфейсе можно изменить в настройках поля.
Основные варианты сопоставления:
Неподдерживаемые типы полей PostgreSQL отображаются отдельно в настройках полей. Для использования таких полей в NocoBase как обычных требуется разработать адаптер.
Первичный ключ и уникальный идентификатор записи
Для таблиц данных, используемых в блоках страниц для отображения и редактирования, рекомендуется наличие первичного ключа или уникального поля. NocoBase в первую очередь использует первичный ключ как уникальный идентификатор записи.
Если подключается представление, таблица без первичного ключа или таблица с составным первичным ключом, необходимо вручную задать «Record unique key» в настройках таблицы данны х. Если подходящий уникальный идентификатор отсутствует, блоки страниц могут некорректно отображать, редактировать или удалять записи.

Связанные ссылки
- Внешние базы данных — общие сведения о настройке и управлении внешними базами данных
- Управление источниками данных — сведения о входе в раздел и способах управления источниками данных
- Поля таблиц данных — сведения о типах полей и их сопоставлении

