Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Стандартный сценарий запуска ЕССМ ECCM подразумевает, что при запуске системы будут предоставлены права подключения привилегированного пользователя Postgres с правами на создание баз данных, пользователей и подключение плагинов к базам данных. Сценарий реализуется запуском базы данных на отдельном сервере в Docker-контейнере, алгоритм описан в статье Запуск ЕССМ ECCM с базой данных на отдельном сервере. Если такой подход невозможен по требованиям безопасности, создайте базы данных и пользователей вручную. Ниже приведён алгоритм создания базы данных вручную для Ubuntu 22.04.5.

...

Поддерживаемые версии СУБД PostgreSQL

Начиная с версии ЕССМ ECCM 2.7, поддерживаются следующие версии СУБД:

1.18.0
Версия PostgreSQLВерсия плагина timescaledbВерсия плагина timescaledb-toolkit14.102.13.1
16.112.24.01.22.0

...

...

1.22.0

...

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

  1. apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - # Установка PostgreSQL 16 на сервер sudo apt update sudo apt install postgresql-16 # Запуск сервиса PostgreSQL sudo systemctl start postgresql

    Установите СУБД PostgresPro Установить СУБД PostgresPro или СУБД PostgreSQL 16 :

    Блок кода
    languagebash
    # Установка пакета с PostgreSQL 16 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/

    по официальной документации производителя.

  2. Установите плагин timescaledb версии 2.24.0 и timescaledb-toolkit версии 1.22.0.

    Подсказка
    titleУстановка плагина timescaledb

    Для установки плагинов timescaledb и timescaledb-toolkit рекомендуется обратиться к официальной документации.

  3. Создайте базы данных, активируйте расширения и добавьте пользователей:

    Блок кода
    languagesql
    CREATE DATABASE eccm;
    
    -- После создания базы данных, перейдите в нее для выполнения дальнейших команд
    \c eccm
    CREATE USER "eccm" WITH LOGIN;
    GRANT ALL PRIVILEGES ON DATABASE eccm TO eccm;
    ALTER DATABASE "eccm" OWNER TO "eccm";
    ALTER ROLE "eccm" WITH LOGIN ENCRYPTED PASSWORD 'eccm';
    
    CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;
    CREATE EXTENSION IF NOT EXISTS timescaledb_toolkit;
    CREATE EXTENSION IF NOT EXISTS pg_stat_statements;
    CREATE EXTENSION IF NOT EXISTS pg_trgm;
    
    ALTER EXTENSION timescaledb UPDATE;
    ALTER EXTENSION timescaledb_toolkit UPDATE;
    

Настройка сервера

...

ECCM

Настройка параметров доступа к БД у сервисов

...

ECCM

В файле ./eccm/.env настройте параметры доступа к базе данных:

...

Подсказка

Перед запуском самих контейнеров скрипт проверяет наличие файла .env.personal и в случае его отсутствия предлагает создать его в дополнительном диалоговом окне. При стандартных паролях система также предложит изменить их: вручную или с помощью автоматической генерации. После изменения паролей проект продолжит запуск.

Контейнеры продукта ЕССМ ECCM самостоятельно проведут миграции и создадут таблицы для полноценной работы системы в базе данных.