PostgreSQL

Менеджер источников данныхCommunity Edition+

Введение

PostgreSQL можно использовать в качестве основной базы данных NocoBase для хранения данных системных таблиц NocoBase и бизнес-данных основного источника данных. Основная база данных настраивается при развёртывании NocoBase и не может быть удалена после запуска приложения.

Параметр конфигурацииОписание
Поддерживаемые версии>= 10.
Коммерческие версииПоддерживаются Community Edition, Standard Edition, Professional Edition и Enterprise Edition.
Тип базы данныхPostgreSQL.

PostgreSQL поддерживает наследование таблиц и подходит для сценариев, требующих наследования моделей данных.

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

PostgreSQL — встроенная возможность, поэтому устанавливать отдельный плагин не требуется.

Инструкция по использованию

  1. При развёртывании NocoBase выберите или укажите соответствующие параметры подключения PostgreSQL в конфигурации подключения к базе данных.
  2. После запуска NocoBase перейдите к источнику данных «Main» в разделе «Управление источниками данных», где можно управлять таблицами и полями основной базы данных.
  3. Чтобы подключить уже существующие в базе данных таблицы, на странице управления основной базой данных используйте функцию «Синхронизация из базы данных».
  4. При настройке полей таблицы данных можно обратиться к разделам таблицы данных и поля, чтобы выбрать типы полей и компоненты полей.

Сопоставление типов полей

При создании полей через страницу NocoBase в основной базе данных NocoBase создаёт соответствующие поля PostgreSQL на основе конфигурации поля. При подключении существующих таблиц с помощью функции «Синхронизация из базы данных» NocoBase автоматически сопоставляет типы полей PostgreSQL с подходящими Field type и Field interface. Способ отображения в интерфейсе можно изменить в настройках поля.

Основные варианты сопоставления:

Тип поля PostgreSQLNocoBase Field typeДоступные Field interface
BOOLEANbooleanCheckbox, Switch.
SMALLINTINTEGERSERIALSMALLSERIALintegerbooleansortInteger, Sort, Checkbox, Switch, Select, Radio group.
BIGINTBIGSERIALbigIntsortInteger, Sort, Checkbox, Switch, Select, Radio group, Unix timestamp, Created at, Updated at.
REALfloatNumber, Percent.
DOUBLE PRECISIONdoubleNumber, Percent.
DECIMALNUMERICdecimalNumber, Percent, Currency.
VARCHARCHARstringpassworduuidnanoidInput, Email, Phone, Password, Color, Icon, Select, Radio group, UUID, Nano ID.
TEXTtextjsonTextarea, Markdown, Vditor, Rich text, URL, JSON.
UUIDuuidUUID.
JSONJSONBjsonJSON.
TIMESTAMPdateDate, Time, Created at, Updated at.
DATEdateOnlyDate.
TIMEtimeTime.
POINTLINESTRINGPOLYGONCIRCLEpointlineStringpolygoncirclePoint, Line string, Polygon, Circle, JSON.
ARRAYarrayMultiple select, Checkbox group.
Внимание

Неподдерживаемые типы полей PostgreSQL будут отдельно отображаться в настройках полей. Для использования таких полей в NocoBase в качестве обычных полей требуется разработать адаптацию.

Дополнительные общие настройки см. в разделе Введение в основные источники данных.