Настройка внешней БД для ADBM

В production-средах рекомендуется использовать внешнюю базу данных PostgreSQL для хранения данных ADBM в целях обеспечения высокой производительности и отказоустойчивости (High Availability, HA). Ниже приведены шаги, необходимые для настройки внешней БД начиная с версии ADBM 1.7.3:

  1. Выполните следующие запросы на стороне PostgreSQL. Запросы следует запускать под дефолтным пользователем postgres с правами superuser:

    CREATE ROLE <user_name> LOGIN PASSWORD '<user_password>'; (1)
    ALTER ROLE <user_name> SET search_path TO public, adbm;
    CREATE DATABASE <database_name> WITH owner <user_name>; (2)
    1 Создание пользователя <user_name> с необходимыми правами для подключения к внешней БД.
    2 Создание базы данных <database_name> для миграции данных ADBM.
  2. Подключитесь к созданной базе данных <database_name> под суперпользователем и выполните:

    CREATE SCHEMA adbm; (1)
    GRANT USAGE, CREATE ON SCHEMA adbm TO <user_name>; (2)
    ALTER DEFAULT PRIVILEGES IN SCHEMA adbm GRANT UPDATE, INSERT, SELECT, DELETE ON TABLES TO <user_name>;
    CREATE EXTENSION btree_gin WITH schema adbm;
    CREATE EXTENSION pg_trgm WITH schema adbm;
    GRANT SELECT ON pg_extension TO <user_name>;
    1 Создание схемы adbm в базе данных <database_name> для миграции данных ADBM
    2 Создание расширений (extensions) в схеме adbm и предоставление созданному пользователю <user_name> прав для их использования.

    Если есть возможность назначить права superuser пользователю в PostgreSQL (под которым будет выполняться подключение из ADBM), достаточно создать роль и базу данных в PostgreSQL перед установкой или реконфигурацией ADBM для использования внешней БД:

    CREATE ROLE <user_name> LOGIN PASSWORD '<user_password>' SUPERUSER;
    ALTER ROLE <user_name> SET search_path TO public, adbm;
    CREATE DATABASE <database_name> WITH owner <user_name>;
  3. Обеспечьте возможность доступа хоста с ADBM к внешней базе данных PostgreSQL. Для этого на стороне сервера PostgreSQL требуется добавить запись следующего вида в файл pg_hba.conf.

  • Без SSL

  • С использованием SSL

host    <database_name>  <user_name>       <adbm_address>      trust

где:

  • <database_name> — имя созданной выше БД.

  • <user_name> — имя созданного выше пользователя.

  • <adbm_address> — IP-адрес ADBM с подсетью.

hostssl    all  all       0.0.0.0/0      md5

Дополнительную информацию о предварительной настройке PostgreSQL для использования SSL можно получить в статье Шифрование SSL.

  1. На странице конфигурирования сервиса ADBM переведите в активное положение переключатель External database parameters и заполните параметры в открывшемся списке. Назначение параметров описано в разделе Конфигурационные параметры → ADBM → External database parameters.

    Параметры для подключения к внешней БД PostgreSQL
    Параметры для подключения к внешней БД PostgreSQL
  2. После заполнения параметров нажмите Save для сохранения конфигурации ADBM.

  3. Выполните установку сервиса ADBM с помощью сервисного действия Install либо примените действие Reconfigure & Restart к ранее установленному сервису ADBM.

Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней