Обновление postgresql

Пакеты 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.

В процессе подготовки будут выполнены следующие действия:

  1. остановлены все сервисы компонентов Визиона;
  2. запрошен пароль от БД на случай, если он менялся;
  3. создан бекап текущей конфигурации;
  4. создан дамп БД Визиона;
  5. удалены база данных и старая версия пакета.

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

Далее, если производится обновление пакетов postgresql, будет произведено:

  1. создание для redos псевдонима для postgresql-16 - postgresql для унификации имен сервиса
  2. конфигурирование postgresql через playbook ansible
  3. восстановление дампа служебной БД

После этого можно приступать к установке или обновлению Визиона.

Автоматический запуск сервисов не предумотрен, так как предполагается сразу дальнейшая установка/обновление Визиона.