A.3. Postgres Pro Shardman 14.13.4
Дата выпуска: 2024-11-13
В этом выпуске улучшена производительность, добавлены новые возможности и исправлены некоторые ошибки. Важные изменения перечислены ниже:
A.3.1. Ядро и расширения
Добавлена поддержка асинхронного выполнения операций
ForeignScan
подMergeAppend
, контролируемых параметром enable_async_merge_append, который по умолчанию включён. Если операции подMergeAppend
допускают асинхронное выполнение, запросы рассылаются асинхронно в начале выполненияMergeAppend
, а результаты кешируются по мере их получения. В дальнейшем они используются так же, как и в синхронномMergeAppend
для сортировки слиянием.Добавлена возможность использования сортировки на удалённом сервере, если возможно её использование для выполнения операции
MergeJoin
илиMergeAppend
. Это контролируется параметром postgres_fdw.additional_ordered_paths, который по умолчанию включён при новых установках, но при обновлении кластера требует явного включения.Добавлена поддержка проталкивания предложений
LIMIT
подAppend
иMergeAppend
для случаев, когда узел плана сортировки находится междуLIMIT
иAppend
, если строки подплановAppend
иMergeAppend
уже отсортированы в правильном порядке.Ускорены операции вставки, обновления и удаления для глобальных таблиц. Добавлен новый параметр конфигурации shardman.gt_batch_size, который определяет размер буфера для команд
INSERT
иDELETE
в глобальных таблицах.Запрещено создание сегментированных и локальных секционированных таблиц по одному и тому же атрибуту.
Добавлена новая функция shardman.broadcast_query, которая возвращает результаты исполняемого
выражения
SQL.Добавлено новое поле
CSNXidMap_last_trim
в представлениеshardman.pg_stat_csn
, которое показывает время последнего вызова функцииshardman.trim_csnxid_map()
.Улучшены проверки согласованности состояний в расширении shardman.
Исправлена проблема неправильного распределения ресурсов, которая ранее могла вызывать ошибки в некоторых случаях вытеснения кортежей на диск.
Исправлена ошибка в приложении pg_rewind при повышении реплики, приводившая к полной синхронизации предыдущего ведущего сервера.
Обновлена поддерживаемая версия pgpro_pwr до 4.7.
A.3.2. Утилиты управления
Добавлено протоколирование изменений параметров, если они приводят к перезапуску
postgresql
.Улучшена логика получения состояния экземпляра PostgreSQL.
Улучшены сообщения в журнале приложения shardmand.
Исправлена ошибка подключения через shardmanctl psql.
Добавлена поддержка уровней сжатия в зависимости от алгоритма сжатия при создании резервной копии командой shardmanctl probackup backup.
Добавлена зависимость количества записей
pgbench_branches
от количества узлов в рамках тестов производительности shardmanctl. Это позволяет более равномерно распределять данные по узлам.Добавлена команда shardmanctl shard reset, позволяющая вывести узлы репликационной группы из состояния зависания.
Добавлена команда shardmanctl daemon set, позволяющая изменить параметры журналирования без перезапуска.