Перейти к основному содержимому

Внешняя база данных PostgreSQL

PassOffice может использовать PostgreSQL, установленный на отдельном сервере.

При создании сервера PostgreSQL руководствуйтесь минимальными требованиями к аппаратному и программному обеспечению.

Установите и настройте PostrgeSQL требуемой версии, создайте базу данных и пользователя согласно официальной инструкции производителя.

В файле с настройками PassOffice application.properties укажите значения:

# PostgreSQL
app.db.port=5432
app.db.host=localhost
app.db.name=passoffice
app.db.user=postgres
app.db.pw=1

где:

  • app.db.host - адрес сервера PostgreSQL;
  • app.db.name - имя созданной базы данных;
  • app.db.user - логин пользователя PostgreSQL;
  • app.db.pw - пароль пользователя PostgreSQL.

Кластер PostgreSQL

PostgreSQL-кластер — это один или несколько хостов базы данных, между которыми можно настроить репликацию. Репликация работает по умолчанию в любом кластере из более чем одного хоста: хост-мастер принимает запросы на запись и дублирует изменения в репликах.

PassOffice поддерживает работу с кластером PostgreSQL. Для этого в файле с настройками PassOffice application.properties укажите в качестве значения passoffice.db.url строку типа:

# PostgreSQL

app.db.url=jdbc:postgresql://pg-host-1:${app.db.port},pg-host-2:${app.db.port}/${app.db.name}?targetServerType=master

где:

  • pg-host-1 и pg-host-2 - адреса нод кластера PostgreSQL;