ELMA365 On-Premises > Внешние базы данных для ELMA365 / PostgreSQL

PostgreSQL

Ниже приводится руководство для ОС Ubuntu Linux 20.04.

https://www.postgresql.org/download/linux/ubuntu/

начало внимание 

Для примера используется имя базы elma365, пользователь elma365 и пароль SecretPassword.

При настройке задайте эти данные согласно политике безопасности, принятой в вашей организации.

конец внимание

 

Установка PostgreSQL

Для корректной работы системы требуется PostgreSQL версии 10.

Для установки PostgreSQL добавьте официальный репозиторий postgresql:

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 -
sudo apt update

 

Далее установите PostgreSQL:

sudo apt install postgresql-10

 

Настройка PostgreSQL

Для настройки PostgreSQL используйте следующие команды:

 

  1. Создайте новую роль `elma365` с паролем `SecretPassword`:

sudo -u postgres psql -c "CREATE ROLE elma365 WITH login password 'SecretPassword';"

 

  1. Создайте базу данных elma365 с владельцем elma365:

sudo -u postgres psql -c "CREATE DATABASE elma365 WITH OWNER elma365;"

 

  1. Добавьте необходимые расширения для базы данных elma365:

sudo -u postgres psql -d elma365 -c "CREATE EXTENSION \"uuid-ossp\"; CREATE EXTENSION pg_trgm;"

 

Разрешения подключения к PostgreSQL

 

  1. Добавьте IP-адрес сервера, на котором запущен PostgreSQL в listen_addresses, например 192.168.100.101:

sudo nano /etc/postgresql/10/main/postgresql.conf
listen_addresses = 'localhost, 10.0.1.1, 192.168.100.101'

 

10.0.1.1 является IP адресом по умолчанию при разрешении доступа к хосту из microk8s командой `sudo microk8s enable host-access`.

 

  1. Добавьте в конец файла конфигурации авторизации `/etc/postgresql/10/main/pg_hba.conf` адрес сети, в которой работают ноды elma365:

sudo nano /etc/postgresql/10/main/pg_hba.conf
host    all             all             10.0.0.0/8              md5
host    all             all             192.168.0.0/16              md5

 

  1. Перезагрузите сервис PostgreSQL:

sudo systemctl restart postgresql