Postgres Professional выпускает Postgres Pro Standard 18.4.1 со встроенной отказоустойчивостью BiHA

3 мин
Postgres Professional выпускает Postgres Pro Standard 18.4.1 со встроенной отказоустойчивостью BiHA

Организация Postgres Professional представила очередное апдейт своей системы управления базами данных — Postgres Pro Standard 18.4.1. Ключевым нововведением этого выпуска стала интеграция технологии встроенной отказоустойчивости BiHA, которая ранее была доступна только пользователям Enterprise-версий и Postgres Pro Standard 17.9.

Встроенная отказоустойчивость

Технология BiHA (Built-in High Availability) представляет собой интегрированное подход для развертывания и администрирования кластеров с физической репликацией. Платформа автоматически управляет процессами аварийного переключения (failover), обеспечивает защиту от сбоев и автоматическое восстановление узлов без необходимости привлекать стороннее кластерное программное обеспечение.

Управление решением осуществляется с помощью специализированной утилиты bihactl и расширения biha. В Postgres Pro Standard 18.4.1 пользователям предоставляется полный спектр возможностей BiHA, в том числе:

  • физическую потоковую репликацию (синхронную и асинхронную);

  • автоматические выборы нового лидера при отказе текущего на базе алгоритма консенсуса Raft;

  • поддержку узла-рефери (Referee) для предотвращения сценариев разделения сети (split-brain);

  • каскадную репликацию для снижения нагрузки на Лидера;

  • многоуровневую географическую распределенность и катастрофоустойчивость (GDBiHA).

Примечание: Использование встроенного решения BiHA в Postgres Pro Standard не поддерживается на процессорной архитектуре «Эльбрус».

Новые утилиты

В версии 18.4.1 расширен состав поставляемых модулей:

  • pg_hint_plan. Добавлен модуль, позволяющий разработчикам и администраторам гибко корректировать планы выполнения SQL-запросов с помощью специальных указаний (хинтов) в комментариях. Ранее плагин входило только в Postgres Pro Enterprise.

  • pgpro_validate. В состав дистрибутива включена утилита для проверки физической и логической целостности экземпляра данных: контрольных сумм блоков, индексов, системных каталогов и файлов табличных пространств.

  • pgbouncer_exporter. Добавлена новая утилита, предназначенная для экспорта метрик пулера соединений pgBouncer в формате Prometheus.

Повышение производительности и оптимизация планировщика

В новом релизе команда Postgres Professional оптимизировала несколько критически важных механизмов ядра СУБД:

  • Расчет избирательности соединений. Оптимизирован алгоритм работы с большими списками часто встречающихся значений (MCV). Изменение алгоритмической сложности с квадратичной на линейную предотвращает падение производительности при большом числе элементов массивов most_common_vals, сохраняемых в pg_statistic командой ANALYZE. Данное улучшение будет востребовано в инфраструктурах с высокой нагрузкой. 

  • Усовершенствование расчётного числа строк для условий вида col = col. Ранее они могли приводить к некорректной оценке кардинальности и принудительному последовательному сканированию таблицы (Seq Scan). Теперь во время преобразования первоначального запроса  col = col можно заменить на col is not null, что даёт возможность планировщику применять статистику для поля col из pg_statistic. Это приводит к улучшению расчётного числа строк.

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

Безопасность и администрирование

В Postgres Pro Standard 18.4.1 реализован ряд улучшений для защиты данных и упрощения диагностики:

  • Защита конфигурации. В сертифицированной редакции Postgres Pro Standard введен запрет на изменение параметра hba_file во время работы. 

  • Параметр log_parameter_types. Новая настройка даёт возможность включать отображение типов данных привязанных SQL-параметров для подготовленных запросов в журналах сервера (например, [integer] $1 = '42').

  • Диагностика сбоев. В выходные файлы crash_info теперь автоматически добавляются идентификаторы сборок (Build IDs) исполняемых файлов и разделяемых библиотек, что упрощает последующий аналитика дампов памяти.

Апдейт компонентов

Обновлены ключевые модули и расширения, входящие в состав дистрибутива:

  • aqo 4.1 (Adaptive Query Optimization). Добавлена функция aqo_storage_usage для мониторинга использования памяти. Оптимизирована формат хранилища aqo_data, устранены избыточные блокировки на хеш-таблицах, приводившие ранее к накоплению зависших сессий в состоянии idle in transaction.

  • pg_proaudit. В расширение безопасности добавлен параметр pg_proaudit.log_file_mode для регулирования прав доступа к логам. IP-адрес источника теперь логируется для всех типов событий в CSV и syslog. Оптимизировано потребление памяти при обработке событий отключения клиентов.

  • pg_probackup 2.8.14. Реализована поддержка абсолютных путей для WAL-файлов и исправлена логика инкрементального копирования в режиме PAGE совместно с параметром --stream.

  • Драйвер ODBC обновлен до версии 18.00.0001, модуль orafce — до версии 4.16.5, а расширение pgvector — до версии 0.8.2.

Из состава дистрибутива исключены и более не поддерживаются устаревшие модули pg_tsparser и shared_ispell.

Информация о способах обновления и настройки уже доступна в документации:

https://postgrespro.ru/docs/postgrespro/current

Читают сейчас

Техдиректор Microsoft Azure с помощью ИИ за два дня портировал на macOS старую утилиту для Windows

2 часа назад

Техдиректор Microsoft Azure с помощью ИИ за два дня портировал на macOS старую утилиту для Windows

Программист Microsoft Марк Руссинович, который в настоящее время является техническим директором Microsoft Azure, использовал искусственный интеллект, чтобы перенести инструмент Windows ZoomIt, которы

FAA запустило ИИ‑платформу для предиктивного управления воздушным движением

2 часа назад

FAA запустило ИИ‑платформу для предиктивного управления воздушным движением

Федеральное управление гражданской авиации США (FAA) запускает облачную ИИ‑платформу под названием SMART (Strategic Management of Airspace, Routes, and Trajectories) стоимостью $875 млн для предиктивн

Lenovo представила мобильный экран L16a

2 часа назад

Lenovo представила мобильный экран L16a

Lenovo представила новый 16-дюймовый мобильный монитор ThinkVision L16a. Он оснащён двумя портами USB‑C, поддерживает технологию Power Delivery и комплектуется регулируемой подставкой. Читать далее

Claude Code научился ознакомиться AGENTS.md

3 часа назад

Claude Code научился ознакомиться AGENTS.md

Anthropic добавили поддержку AGENTS.md в Claude Code 2.1.277. Теперь инструмент может применять совокупный файл с инструкциями для coding-агентов вместо отдельного CLAUDE.md. Ознакомиться далее

Asetek совместно с MSI и MouseComputer представила жидкостное охлаждение для GeForce RTX 5070

4 часа назад

Asetek совместно с MSI и MouseComputer представила жидкостное охлаждение для GeForce RTX 5070

Asetek совместно с MSI и MouseComputer представила систему жидкостного охлаждения для GeForce RTX 5070 — Mouse Original NVIDIA GeForce RTX 5070 Liquid‑Cooled Overclocked Edition. Демонстрация состояла