Версии пакетов 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
, только для поддерживаемых ОС).
Установка проходит по следующему сценарию:
- отображается предупреждение о необходимости наличия лицензии для использования Postgres Pro;
- проверяется был ли ранее установлен стандартный PostgreSQL;
- если ранее был установлен стандартный PostgreSQL, то:
- создается дамп БД;
- сохраняется старая конфигурация;
- деинсталлируются пакеты стандартного PostgreSQL;
- выполняется установка пакетов Postgres Pro;
- выполняется конфигурирование Postgres Pro;
- если ранее был установлен стандартный PostgreSQL, то производится восстановление созданного дампа.
Процесс обновления стандартных пакетов#
При установке поверх старой версии(< 1.7) и обновлении Визиона на версию 1.7 и выше будет проверяться версия установленного Postgresql. Если установленная версия ниже, назначенной для этой ОС, установка/обновление будет прервано с сообщением о необходимости запустить скрипт установки в режиме установки зависимостей.
При запуске скрипта установки пакетов зависимостей, если postgresql не установлен в системе, то пакет будет установлен без дополнительных действий.
Если postgresql установлен в системе и его версия ниже назначенной для ОС, то начнется подготовка к обновлению пакета postgresql.
В процессе подготовки будут выполнены следующие действия:
- остановлены все сервисы компонентов Визиона;
- запрошен пароль от БД на случай, если он менялся;
- создан бэкап текущей конфигурации;
- создан дамп БД Визиона;
- удалены база данных и старая версия пакета.
После этого будет произведена обычная установка пакетов зависимостей.
Далее, если производится обновление пакетов postgresql, будет произведено:
- создание для redos псевдонима для postgresql-16 - postgresql для унификации имен сервиса;
- конфигурирование postgresql через playbook ansible;
- восстановление дампа служебной БД.
После этого можно приступать к установке или обновлению Визиона.
Автоматический запуск сервисов не предумотрен, так как предполагается сразу дальнейшая установка/обновление Визиона.