Оглавление printable false
Постановка задачи
Стандартный сценарий запуска ЕССМ подразумевает, что при запуске системы будут предоставлены права подключения привилегированного пользователя Postgres с правами на создание баз данных, пользователей и подключение плагинов к базам данных. Данный сценарий Сценарий реализуется запуском базы данных на отдельном сервере при помощи в Docker-контейнера, с инструкцией по данному алгоритму можно ознакомиться на странице инструкции по запуску контейнере, алгоритм описан в статье Запуск ЕССМ с базой данных на отдельном сервере. Если такой подход невозможен по требованиям безопасности, то необходимые создайте базы данных и пользователей нужно будет создать вручную. Алгоритм Ниже приведён алгоритм создания базы данных вручную для Ubuntu 22.04.5 описан ниже.
Запуск с созданием баз данных вручную
Поддерживаемые версии СУБД PostgreSQL
Начиная с версии ЕССМ 2.7, поддерживаются следующие версии СУБД:
...
| Подсказка |
|---|
Рекомендуется использовать PostgreSQL 16.11 с актуальными версиями плагинов: timescaledb 2.24.0 и timescaledb-toolkit 1.22.0. |
Настройка сервера баз данных
...
Установите СУБД PostgresPro или СУБД PostgreSQL 16:
Блок кода language bash # Установка пакета с PostgreSQL 16 sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/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
...
Установите плагин 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 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/.env необходимо настроить настройте параметры доступа к базе данных:
...
| Предупреждение |
|---|
Важно, чтобы переменная |
Запуск проекта с помощью compose-tools.sh
Запустить Запустите скрипт compose-tools.sh в корневой директории проекта, указав ключи:
| Блок кода |
|---|
--pull --start <адрес WEB веб-интерфейса> --database-host <HOST> --database-port <PORT> |
...
Контейнеры продукта ЕССМ самостоятельно проведут миграции и создадут таблицы для полноценной работы системы в базе данных.
...
.