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, позволяющая изменить параметры журналирования без перезапуска.