Общие сведения

Для хранения датасетов система использует одну из следующих СУБД:

  • PostgreSQL (по умолчанию);
  • ClickHouse.

В указанных СУБД по-разному учитываются значения NULL при сортировке: 

  • PostgreSQL следует стандарту SQL, согласно которому значение NULL по умолчанию считается большим, чем любое другое.
  • ClickHouse ориентирована на аналитику (OLAP), для которой значение NULL по умолчанию считается меньшим, чем любое другое.

Данные различия отражаются на положении элементов виджета, соответствующих значениям NULL, при сортировке данных виджета.

Особенности работы хранилища датасетов ClickHouse:

  • Поддерживаются даты в диапазоне от 1900 года до 2261 года.

При изменении СУБД для хранения датасетов будет запущена миграция. Время миграции зависит от объема загруженных данных.


PostgreSQL

Для использования PostgreSQL в конфигурации по умолчанию в зависимости от типа установки заданы следующие параметры:

Docker-установка


/srv/platform/docker-compose.yml
services:
  manager:
    environment:
      - POLYMATICA_CORE_CACHE_TYPE=postgres
      - POLYMATICA_CORE_CACHE_POSTGRES_DSN=postgres://polymatica:polymatica@postgresql:5432/platform_manager_cache

Пакетная установка


/etc/polymatica/platform/manager/config.json
{
  "cache": {
    "type": "postgres",
    "postgres_dsn": "postgres:///platform_manager_cache"
  }
}

ClickHouse

Для использования ClickHouse в зависимости от типа установки необходимо выполнить следующие действия:

Docker-установка

  1. Выполнить подготовку по соответствующему руководству.
  2. Запустить систему с измененной конфигурацией:

    cd /srv/platform/ && docker compose up -d --remove-orphans || docker-compose up -d --remove-orphans

Пакетная установка

  1. Выполнить подготовку по соответствующему руководству.
  2. Сконфигурировать сервис manager:
    nano /etc/polymatica/platform/manager/config.json
    {
      "cache": {
        "type": "clickhouse",
        "clickhouse_dsn": "clickhouse://polymatica@localhost:9000/platform_manager_cache",
        "postgres_dsn": "postgres:///platform_manager_cache"
      }
    }
  3. Перезапустить сервис manager:
    systemctl restart polymatica-platform-manager


  • Нет меток