Обновление postgresql

Версии пакетов Postgresql в срезе ОС и версий Визиона#

Версия ОС Визион версии < 1.7 Визион 1.7 Визион 1.7.1
Astra Linux 1.7.3 11 11 11
Altlinux Server СП c9f2 12 14 14
Altlinux Server СП c10f1 12 15 15
Altlinux Server c10f2 - - 16 + Pro
Altlinux Server 10.* (p10) - 16 16
РЕД ОС 7.3 12 16 16
AРЕД ОС 8.0 - - 16 + Pro

Пакеты Postgres Pro#

Для использования Postgres Pro в контуре заказчика необходима лицензия.

В дистрибутиве Визиона присутствуют пакеты Postgres Pro Standard версии 16.6.1 для опциональной установки в качестве служебной БД для некоторых поддерживаемых версий ОС.

Доступны следующие сценарии установки Postgres Pro:

  • во время первичной установки;
  • поверх стандартного PostgreSQL.

Если был установлен Postgres Pro, установка стандартного PostgreSQL не предусмотрена.

Дистрибутив Визиона позволяет установить Postgres Pro в следующих сценариях:

  • во время установки зависимостей дистрибутива (пункты 3 и 4 в setup.sh);
  • отдельная установка (пункт 9 в setup.sh, только для поддерживаемых ОС).

Установка проходит по следующему сценарию:

  1. отображается предупреждение о необходимости наличия лицензии для использования Postgres Pro;
  2. проверяется был ли ранее установлен стандартный PostgreSQL;
  3. если ранее был установлен стандартный PostgreSQL, то:
  • создается дамп БД;
  • сохраняется старая конфигурация;
  • деинсталлируются пакеты стандартного PostgreSQL;
  1. выполняется установка пакетов Postgres Pro;
  2. выполняется конфигурирование Postgres Pro;
  3. если ранее был установлен стандартный PostgreSQL, то производится восстановление созданного дампа.

Процесс обновления стандартных пакетов#

При установке поверх старой версии(< 1.7) и обновлении Визиона на версию 1.7 и выше будет проверяться версия установленного Postgresql. Если установленная версия ниже, назначенной для этой ОС, установка/обновление будет прервано с сообщением о необходимости запустить скрипт установки в режиме установки зависимостей.

При запуске скрипта установки пакетов зависимостей, если postgresql не установлен в системе, то пакет будет установлен без дополнительных действий.

Если postgresql установлен в системе и его версия ниже назначенной для ОС, то начнется подготовка к обновлению пакета postgresql.

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

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

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

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

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

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

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