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-адреса.
| Адрес | Порт | Протокол | Клиенты |
|---|---|---|---|
0.0.0.0 |
5432 |
TCP |
Приложения, использующие БД |
Репликация между узлами отказоустойчивого кластера |
| Адрес | Порт | Протокол | Клиенты |
|---|---|---|---|
127.0.0.1 |
5432 |
TCP |
Приложения, использующие БД |
Изменение пароля пользователя vision служебной базы данных Визиона
Чтобы изменить пароль пользователя vision в СУБД PostgreSQL, развёрнутой средствами платформы, выполните следующие действия:
-
Подключитесь к PostgreSQL с помощью утилиты
psql:psql -h <host> -p <port> -U postgres -d <database>Здесь:
-
<host>— IP-адрес или доменное имя мастера PostgreSQL; -
<port>— номер порта; -
<database>— имя БД.
-
-
Выполните SQL-запрос:
ALTER USER vision WITH PASSWORD '<новый-пароль>'; -
Откройте файл хранилища секретов:
ansible-vault edit /opt/skala-r/vision/.secrets_vault -
Измените значение параметра
vault.database.dsn, например:vault.database.dsn: 'postgresql://vision:<новый-пароль>@127.0.0.1:5432/vision_db' -
Перезапустите службы:
systemctl restart vision_core.service vision_alertcollector.service vision_taskdaemon.service