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

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

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

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

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

# PostgreSQL
passoffice.db.driver=org.postgresql.Driver
passoffice.db.port=5432
passoffice.db.host=localhost
passoffice.db.name=passoffice
passoffice.db.url=${SPRING_DATASOURCE_URL:jdbc:postgresql://${passoffice.db.host}:${passoffice.db.port}/${passoffice.db.name}}
passoffice.db.schema=passofficedb
passoffice.db.user=${SPRING_DATASOURCE_USER:postgres}
passoffice.db.pw=${SPRING_DATASOURCE_PASSWORD:1}

где:

  • passoffice.db.host - адрес сервера PostgreSQL;

  • passoffice.db.name - имя созданной базы данных;

  • passoffice.db.user - логин пользователя PostgreSQL;

  • passoffice.db.pw - пароль пользователя PostgreSQL.

Либо установите PostgreSQL с помощью инсталлятора.

Во время запуска инсталлятора выберите компоненту Установка PostgreSQL.

  1. На шаге «Installation Directory» отображается путь установки СУБД Postgres. Рекомендуем оставить его по умолчанию.

  2. Далее в «Select Components» необходимо выбрать все пункты с компонентами.

  3. В пункте «Data Directory» непосредственно указывается, где находятся файлы БД.

  4. На следующем шаге «Password» - пароль для суперюзера СУБД.

  5. В заключительном пункте «Port» - порт, который будет слушать сервер СУБД. Рекомендуем оставить его по умолчанию - 5432.

Кластер PostgreSQL

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

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

# PostgreSQL

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

где:

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

Last updated