PostgreSQL

Служебная БД.

Способ установки

Средства платформы позволяют установить компонент двумя способами:

  • Развёртывание на одном узле с помощью скрипта setup.sh из состава дистрибутива.

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

Также Визион может использовать для хранения данных внешний сервер PostgreSQL. Подробности см. в руководстве Смена сервера PostgreSQL.

Файлы конфигурации

Пути к конфигурационным файлам PostgrSQL зависят от используемого дистрибутива Linux:

  • ALT Linux, РЕД ОС:

    • /var/lib/pgsql/data/postgresql.conf;

    • /var/lib/pgsql/data/pg_hba.conf.

  • Astra Linux:

    • /etc/postgresql/11/main/postgresql.conf;

    • /etc/postgresql/11/main/pg_hba.conf.

Расположение журналов

Если СУБД развёрнута средствами платформы, она хранит свои журналы в следующих местах:

  • системный журнал;

  • стандартное расположение логов PostgreSQL /var/lib/pgsql/data/log/.

Сеть

По умолчанию PostgreSQL слушает указанные в таблицах порты и IP-адреса.

Таблица 1. Отказоустойчивая конфигурация
Адрес Порт Протокол Клиенты

0.0.0.0

5432

TCP

Приложения, использующие БД

Репликация между узлами отказоустойчивого кластера

Таблица 2. Одноузловая конфигурация
Адрес Порт Протокол Клиенты

127.0.0.1

5432

TCP

Приложения, использующие БД

Учётные записи

Сервисы PostgreSQL запускаются от имени пользователя ОС postgres.

Изменение пароля пользователя vision служебной базы данных Визиона

Чтобы изменить пароль пользователя vision в СУБД PostgreSQL, развёрнутой средствами платформы, выполните следующие действия:

  1. Подключитесь к PostgreSQL с помощью утилиты psql:

    psql -h <host> -p <port> -U postgres -d <database>

    Здесь:

    • <host> — IP-адрес или доменное имя мастера PostgreSQL;

    • <port> — номер порта;

    • <database> — имя БД.

  2. Выполните SQL-запрос:

    ALTER USER vision WITH PASSWORD '<новый-пароль>';
  3. Откройте файл хранилища секретов:

    ansible-vault edit /opt/skala-r/vision/.secrets_vault
  4. Измените значение параметра vault.database.dsn, например:

    vault.database.dsn: 'postgresql://vision:<новый-пароль>@127.0.0.1:5432/vision_db'
  5. Перезапустите службы:

    systemctl restart vision_core.service vision_alertcollector.service vision_taskdaemon.service