...
Стандартный сценарий запуска ЕССМ ECCM подразумевает, что при запуске системы будут предоставлены права подключения привилегированного пользователя Postgres с правами на создание баз данных, пользователей и подключение плагинов к базам данных. Сценарий реализуется запуском базы данных на отдельном сервере в Docker-контейнере, алгоритм описан в статье разделе "Запуск ЕССМ ECCM с базой данных на отдельном сервере" Инструкции по установке и запуску. Если такой подход невозможен по требованиям безопасности, создайте базы данных и пользователей вручную. Ниже приведён приведен алгоритм создания базы данных вручную для Ubuntu 22.04.5.
...
Поддерживаемые версии СУБД PostgreSQL
Начиная с версии ЕССМ ECCM 2.7, поддерживаются следующие версии СУБД:
| Версия PostgreSQL | Версия плагина timescaledb | Версия плагина timescaledb-toolkit | 14.10 | 2.13.1 | 1.18.0|
|---|---|---|---|---|---|
| 16.11 | 2.24.01.22.0 |
...
...
| 1.22.0 |
...
Настройка сервера баз данных
- 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 :
Блок кода # Установка пакета с PostgreSQL 16 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/language bash Установите плагин timescaledb версии 2.24.0 и timescaledb-toolkit версии 1.22.0.
Подсказка title Установка плагина timescaledb Для установки плагинов timescaledb и timescaledb-toolkit рекомендуется обратиться к официальной документации.
Создайте базы данных, активируйте расширения и добавьте пользователей:
Блок кода language sql 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 настройте параметры доступа к базе данных:
...
| Подсказка |
|---|
Перед запуском самих контейнеров скрипт проверяет наличие файла |
Контейнеры продукта ЕССМ ECCM самостоятельно проведут миграции и создадут таблицы для полноценной работы системы в базе данных.