...
Стандартный сценарий запуска ЕССМ подразумевает, что при запуске системы будут предоставлены права подключения привилегированного пользователя Postgres с правами на создание баз данных, пользователей и подключение плагинов к базам данных. Данный сценарий реализуется запуском базы данных на отдельном сервере при помощи Docker-контейнера, с инструкцией по данному алгоритму можно ознакомиться на странице инструкции по по запуску ЕССМ с базой данных на отдельном сервере. Если такой подход невозможен по требованиям безопасности, то необходимые базы данных и пользователей нужно будет создать вручную. Алгоритм создания базы данных вручную для Ubuntu 22.04.5 описан ниже.
...
Настройка сервера баз данных
1. Установить СУБД PostgresPro СУБД PostgresPro или СУБД PostgreSQL 16:
| Блок кода | ||
|---|---|---|
| ||
# Установка пакета с 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 |
...
| Блок кода | ||
|---|---|---|
| ||
CREATE DATABASE eccm; -- После создания базы данных, перейдите в нее для выполнения дальнейших команд \c eccm CREATE USER "eccm" WITH ENCRYPTED PASSWORD 'eccm'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; |
...
| Блок кода |
|---|
ROOT_POSTGRES_USER=tester
ROOT_POSTGRES_PASSWORD=tester
ECCM_POSTGRES_DB=eccm
ECCM_POSTGRES_USER=eccm
|
| Предупреждение |
|---|
Важно, чтобы переменная ECCM_POSTGRES_PASSWORD соответствовала значению пароля пользователя на БД. ECCM_POSTGRES_PASSWORD =eccmопределяется в |
Запуск проекта с помощью compose-tools.sh
...
| Блок кода |
|---|
./compose-tools.sh --pull --start eccm9.test.loc --database-host 100.110.2.2 --database-port 5432 |
| Подсказка |
|---|
Перед запуском самих контейнеров скрипт проверяет наличие файла |
Контейнеры продукта ЕССМ самостоятельно проведут миграции и создадут таблицы для полноценной работы системы в базе данных.
| Предупреждение |
|---|
Для исправного функционирования системы важно соответствие значения переменной ECCM_POSTGRES_PASSWORD значению пароля на стороне БД. |