Вышел релиз Postgres Pro Enterprise 18.6.2 с улучшениями производительности и доступом к MySQL

Источник
Postgres Pro Enterprise 18.6.2: улучшения для высокой производительности, отказоустойчивости и прямой доступ к MySQL

Компания Postgres Professional выпустила корректирующую версию Postgres Pro Enterprise 18.6.2, основанную на PostgreSQL 18.6 и предыдущей версии Enterprise 18.6.1. Релиз включает собственные улучшения производительности, новые параметры конфигурации и исправления ошибок. Особое внимание уделено оптимизации работы с интенсивной смешанной нагрузкой и активным использованием временных объектов. Реализовано «ленивое» создание файлов для временных таблиц и их индексов, которые теперь формируются только при фактической записи данных на диск, что снижает нагрузку на файловую систему. Также снижены накладные расходы при работе со статистикой временных объектов за счет отключения сбора статистики выполнения запросов для них в системном каталоге и замены уникальных имен временных таблиц на константу при вычислении идентификаторов запросов. Улучшен оптимизатор запросов: оптимизирована трансформация предикатов EXISTS в соединения SEMI JOIN и улучшено вычисление уникальности соединений для подзапросов с DISTINCT или GROUP BY, что ускоряет выполнение частых запросов, в частности сценариев «среза последних» в 1С. Для аппаратного ускорения на базе AVX2 оптимизированы контрольные суммы страниц и последовательные сканирования таблиц.

В части масштабируемости массовых операций добавлен параметр enable_btree_bulk_extension, разрешающий пакетное расширение индексов B-дерева сразу на группу страниц до 64, а параметр append_optimized позволяет выполнять массовое добавление строк в обход карты свободного пространства в агрессивном режиме. Параметр share_lock_fk дает возможность накладывать разделяемую блокировку на родительскую таблицу при валидации внешних ключей, устраняя массовые построчные блокировки для редко обновляемых справочников. В многосегментной вставке теперь можно передавать список таблиц, а также устранены конфликты блокировок, приводившие к задержкам на репликах. В комплект поставки добавлено расширение mysql_fdw для прямого доступа к базам MySQL из Postgres Pro с поддержкой выноса условий WHERE, списков столбцов, JOIN, агрегатных функций и записи данных. Расширение не поддерживается на Astra Linux «Новороссийск» 4.7 и «Ленинград» 8.1. Также добавлено экспериментальное расширение pgpro_stats_2 для сохранения планов запросов и сбора статистики по событиям ожидания с минимальным влиянием на производительность, однако для промышленной эксплуатации оно пока не рекомендуется.

Крупное обновление получило кластерное решение BiHA. Параметры кластера теперь хранятся в структурированном файле pg_biha/biha_conf_*.json и изменяются через специальные функции, а прямое редактирование через ALTER SYSTEM SET осталось только для нескольких необязательных параметров. Поддерживается pg_probackup3 как метод создания резервной копии при добавлении узла. Расширена функциональность ручного переключения лидера: сменить его можно прямо из bihactl командой set leader, добавлены таймаут переключения leader_timeout и режим immediate для мгновенной смены без проверок. Реализовано выполнение пользовательских скриптов в формате YAML через команду bihactl run, а также разделены внутренние каналы управления кластером (BCP) и канал репликации по разным интерфейсам. Добавлен параметр deny_wal_sources для запрета использования определенных узлов в качестве источников данных при перестроении репликаций. В модуль Proxima добавлена возможность добавления IP-адреса клиента в application_name, а для KVik реализована работа на репликах BiHA с аутентификацией по логину и паролю, клиентскому сертификату и шифрованными SSL-соединениями. Производительность кластера при профиле нагрузки с использованием временных объектов оптимизирована на 70–80%.

Обновлены десятки сопутствующих модулей: pg_probackup до версии 2.8.15 с многопоточным удалением резервных копий и защитой от бесконечных циклов, pg_pro_pwr до 4.15 с поддержкой статистики ядра PostgreSQL 19, pg_proaudit до 2.1 с фильтрацией технических ролей и отдельным журналом DDL, pgvector до 0.8.7, pg_wait_sampling до 1.1.1, plpgsql_check до 2.10.3, hypopg до 1.4.3, postgres_fdw с исправлением обработки UPDATE/DELETE для секционированных таблиц. Стабилизирована параллельная автоочистка, которая больше не считается экспериментальной, и максимальное число параллельных воркеров можно менять без перезапуска сервера. Обновлены расширения mamonsu, ODBC-драйвер, orafce, pgbouncer_exporter, pg_hint_plan, pgpro_queue, pgpro_result_cache, pgpro_scheduler, pgpro_scout, pgpro_stats, pgpro_temp_stats, pgpro_validate, pgpro_wrap и rum. Добавлена поддержка ОС Ubuntu 26.04 для архитектуры ARM. Postgres Professional настоятельно рекомендует обновить кластеры до версии 18.6.1, так как в ней устранена проблема, приводившая к повреждению данных WAL из-за работы механизма фоновой заморозки, которая ранее могла аварийно завершаться ошибкой PANIC при очистке страниц после команд TRUNCATE, CLUSTER, VACUUM FULL или DROP TABLE.

Текст подготовлен нейросетью Loople по материалам источника.

Читайте также

Похожие новости

Поиск по Loople

Назад