Обновление PostgreSQL

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

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

Пакеты Postgres Pro#

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

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

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

  • во время первичной установки;

  • поверх стандартного PostgreSQL.

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

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

  • во время установки зависимостей дистрибутива;

  • отдельная установка (только для поддерживаемых ОС).

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

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

  2. Проверяется наличие в системе свободной версии PostgreSQL.

  3. Если ранее была установлена свободная версия PostgreSQL, установщик выполняет дополнительные действия:

    • создание дампа существующих БД;

    • создание резервной копии существующей конфигурации;

    • удаление пакетов свободной версии PostgreSQL.

  4. Установка пакетов Postgres Pro.

  5. Настройка Postgres Pro.

  6. Если ранее была установлена свободная версия PostgreSQL, установщик восстанавливает базы данных из дампа.

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

При установке поверх старой версии (ниже 1.7) и обновлении Визиона на версию 1.7 или более новую проверяется версия установленной СУБД PostgreSQL.

Если установленная версия ниже требуемой для ОС, установка или обновление будет прервано с сообщением о необходимости запустить скрипт установки в режиме установки зависимостей.

При запуске скрипта установки пакетов зависимостей пакеты PostgreSQL устанавливаются автоматически.

Если PostgreSQL установлена в системе, но версии пакетов ниже требуемых для ОС, начинается подготовка к обновлению. В процессе подготовки установщик выполняет следующие действия:

  1. Остановка сервисов компонентов Визиона.

    Предупреждение
    Автоматический запуск сервисов не предумотрен, так как предполагается сразу дальнейшая установка или обновление Визиона.
  2. Запрос пароля от БД на случай, если он менялся.

  3. Создание резервной копии действующей конфигурации.

  4. Создание дампа БД Визион.

  5. Удаление БД и старых версий пакетов PostgreSQL.

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

Если обновляются пакеты PostgreSQL, скрипт выполняет дополнительные действия:

  1. В РЕД ОС создаёт псевдоним postgresql для сервиса postgresql-16.

  2. Настраивает PostgreSQL с помощью плейбука Ansible.

  3. Восстанавливает служебную БД из дампа.

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