Дата выпуска: 2024-11-13
В этом выпуске улучшена производительность, добавлены новые возможности и исправлены некоторые ошибки. Важные изменения перечислены ниже:
Добавлена поддержка асинхронного выполнения операций 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.
Добавлено протоколирование изменений параметров, если они приводят к перезапуску postgresql.
Улучшена логика получения состояния экземпляра PostgreSQL.
Улучшены сообщения в журнале приложения shardmand.
Исправлена ошибка подключения через shardmanctl psql.
Добавлена поддержка уровней сжатия в зависимости от алгоритма сжатия при создании резервной копии командой shardmanctl probackup backup.
Добавлена зависимость количества записей pgbench_branches от количества узлов в рамках тестов производительности shardmanctl. Это позволяет более равномерно распределять данные по узлам.
Добавлена команда shardmanctl shard reset, позволяющая вывести узлы репликационной группы из состояния зависания.
Добавлена команда shardmanctl daemon set, позволяющая изменить параметры журналирования без перезапуска.