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

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

Энтузиаст сделал переднюю панель для Steam Machine с зарядкой геймпада Steam Controller

1 час назад

Энтузиаст сделал переднюю панель для Steam Machine с зарядкой геймпада Steam Controller

Потребитель Reddit продемонстрировал переднюю панель для компактного компьютера Steam Machine со встроенной зарядкой геймпада Steam Controller. Разработчик рассказал, что концепция вдохновлена лицевой

Nintendo опубликовали список самых продаваемых игр на Switch 1 и 2

1 час назад

Nintendo опубликовали список самых продаваемых игр на Switch 1 и 2

Из составленной на основе финансового отчета заметки на портале Nintendolife стало известно, что лидерами продаж на Nintendo Switch 1 cтали: Читать полную новость

Sony готовится внедрить рекламу в экосистему PlayStation на фоне роста стоимости игр

2 часа назад

Sony готовится внедрить рекламу в экосистему PlayStation на фоне роста стоимости игр

На фоне роста стоимости игр Sony планирует внедрить рекламу в экосистему консолей PlayStation, пишет Digiday. Эксперты считают, что реклама может стать дополнительным источником дохода для разработчик

Лучшее за неделю (27.07 — 2.08)

2 часа назад

Лучшее за неделю (27.07 — 2.08)

Привет, ! Сегодня расскажем про то, как и зачем патентовать исходник, наш свежий проект в Арктике, причины незаменимости админов даже в эпоху ИИ и лучшие статьи прошлой недели: про старые приёмы вёрст

Amazon DynamoDB получил поддержку векторного поиска в реальном времени

2 часа назад

Amazon DynamoDB получил поддержку векторного поиска в реальном времени

Amazon добавила в DynamoDB встроенный векторный поиск: эмбеддинги теперь можно хранить рядом с операционными данными и искать по ним без отдельной векторной базы и конвейера синхронизации. Разбираемся