Обновление ПК «Бастион-3» до версии 2025.3: что важно знать

Статья опубликована: 12.8.2025 , вернуться в раздел: Все новости

Одним из ключевых нововведений в ПК «Бастион-3» версии 2025.3 стало внедрение секционирования таблиц журнала событий.

1. Секционирование и его преимущества

Секционирование - это метод разделения одной логической таблицы на физически независимые части (секции), которые хранятся отдельно, но обрабатываются как единое целое.

Преимущества секционирования:

Как секционирование ускоряет работу с журналами:

Секционирование ускоряет выполнение SQL-запросов за счет обработки только релевантных секций вместо полного сканирования таблицы. Разные секции могут обрабатываться параллельно, а оптимизированные индексы (индексы строятся на уровне секций, что уменьшает их размер) делают поиск данных заметно быстрее.

Нагрузка на инфраструктуру снижается благодаря минимизации блокировок – операции с отдельными секциями не затрагивают всю таблицу. Система интеллектуально управляет кэшированием, удерживая в оперативной памяти актуальные данные (например, за текущий период), тогда как менее востребованная информация хранится на диске.

2. Особенность версий 2025.3 и 2025.3 Hotfix1

При обновлении ПК «Бастион-3» до версий 2025.3 и 2025.Hotfix1 перенос архивных данных из протокола событий в новые секционированные таблицы по умолчанию не осуществлялся.

Поскольку перенос событий может занимать значительное время, в указанных версиях было решено выполнять его после обновления системы с помощью специального скрипта. Такой подход позволял проводить миграцию данных параллельно со штатной работой системы, минимизируя время её простоя при обновлении.

3. По просьбам потребителей - ПК «Бастион-3» 2025.3 Hotfix2

Анализ обращений в службу поддержки показал, что автоматический перенос данных в секционированные таблицы во время обновления системы предпочтителен для большинства заказчиков.

Для реализации этого функционала выпущена версия 2025.Hotfix2 ПК «Бастион-3». Полный дистрибутив этой версии размещен в разделе «Дистрибутивы» сайта.

Данную версию рекомендуется использовать:

 

attention.png

Внимание! Если вы:

  1. уже установили ПК «Бастион-3» 2025.3 или ПК «Бастион-3» 2025.3 Hotfix1 и
  2. выполнили операцию переноса событий (см. «Замечания по обновлению» для Бастион-3 2025.3 в документе ПК «Бастион-3». История изменений)
то устанавливать Hotfix2 не требуется. Единственное изменение в этой версии - автоматизация переноса данных в секционированные таблицы, который вы уже выполнили.

 

3.1. Как узнать количество записей в базе данных событий?

protocol-messages-bastion3-2.png
Как узнать количество записей в базе данных событий ПК «Бастион-3»

4. Если в вашей базе данных больше 20 млн записей

Если в базе данных вашей системы «Бастион-3» содержатся более 20 000 000 записей, настоятельно рекомендуется выполнять перенос событий вручную.

Следует учитывать, что операция переноса событий требовательна к свободному месту на диске, где расположена СУБД. Необходимо, чтобы свободного места было больше, чем размер обновляемой базы данных.

Для переноса событий в новые секционированные таблицы вручную следует выполнить следующие шаги:

4.1. Обновить БД до версии 3.25.3

Подробнее про обновление баз данных см. п. 8 6.15 документа «Бастион-3. Руководство администратора».

Обновление схемы базы данных выполняется в утилите для администрирования баз данных ПК «Бастион-3» - «Управление схемами БД» с помощью скриптов обновления, поставляемых в пакете инсталляции. Для выполнения обновления следует нажать на кнопку «Обновить базу данных» в основном окне модуля «Управление схемами»:

Модуль обновления автоматически определяет текущую версию БД и предлагает доступные варианты обновления. Выберите версию 3.25.3.

db_update1.png Обновление базы данных в приложении «Управление схемами баз данных»

4.2. Выполнить вручную специальный скрипт переноса событий

	 Bastion3\Db\Postgres\Updates\3.25.3\protocol\import_messages.sql

Выполнение скрипта - также функция утилиты «Управление схемами БД»:

sql-execute1.png Выполнение SQL-скрипта в приложении «Управление схемами баз данных»

4.3. Обновить БД до версии 3.25.3.1

db_update.pngДиалоговое окно «Обновление базы данных»

Скрипт переноса событий можно выполнять параллельно со штатной работой системы после обновления БД до версии 3.25.3 (см. выше пункт 4.1), это позволяет сократить время простоя системы при обновлении.

ПК «Бастион-3».История изменений

Полный список изменений, вошедших в очередной релиз ПК «Бастион-3», содержится в документе ПК «Бастион-3». История изменений. Перед обновлением системы обязательно изучите этот документ.