Пакеты Postgresql в ОС#
До версии Визиона 1.7 в ОС используются следующие пакеты postgresql:
Версия ОС | Версия пакетов postgresql |
---|---|
Red OS | postgresql 12 |
Alt Linux | postgresql 12 |
Astra Linux | postgresql 11 |
Начиная с версии Визиона 1.7 используются следующие версии пакетов postgresql:
Версия ОС | Версия пакетов postgresql |
---|---|
Red OS 7.3 | postgresql 16 |
Alt Linux 8.4 p9 | postgresql 14 |
Alt Linux 8.4 p10 | postgresql 15 |
Alt Linux 10.4 | postgresql 16 |
Astra linux 1.7 | postgresql 11 |
Процесс обновления пакетов#
При установке или обновлении Визиона до версии 1.7 проверяется версия установленного пакета postgresql в ОС. Если версия пакета ниже, чем версия пакета, которая предусмотрена для ОС(см. выше), то установка или обновление будут прерваны с сообщением о необходимости запустить скрипт установки пакетов зависимостей.
При запуске скрипта установки пакетов зависимостей, если postgresql не установлен в системе, то пакет будет установлен без дополнительных действий.
Если postgresql установлен в системе и его версия ниже назначенной для ОС, то начнется подготовка к обновлению пакета postgresql.
В процессе подготовки будут выполнены следующие действия:
- остановлены все сервисы компонентов Визиона;
- запрошен пароль от БД на случай, если он менялся;
- создан бекап текущей конфигурации;
- создан дамп БД Визиона;
- удалены база данных и старая версия пакета.
После этого будет произведена обычная установка пакетов зависимостей.
Далее, если производится обновление пакетов postgresql, будет произведено:
- создание для redos псевдонима для postgresql-16 - postgresql для унификации имен сервиса
- конфигурирование postgresql через playbook ansible
- восстановление дампа служебной БД
После этого можно приступать к установке или обновлению Визиона.
Автоматический запуск сервисов не предумотрен, так как предполагается сразу дальнейшая установка/обновление Визиона.