A.4. Postgres Pro Shardman 14.13.1

Дата выпуска: 2024-09-12

В этом выпуске улучшена производительность, добавлены новые возможности и исправлены некоторые ошибки. Важные изменения перечислены ниже:

A.4.1. Ядро и расширения

  • Добавлена возможность проталкивать запросы соединения JOIN UNIQUE INNER на удалённый сервер.

  • Добавлены следующие представления: shardman.pg_stat_monitor, которое показывает метрики Shardman monitor; shardman.pg_stat_net_usage, которое показывает совокупный сетевой трафик между узламе кластера Shardman; shardman.gv_lock_graph, которое показывает граф блокировок, в том числе внешних, между процессами на узлах кластера Shardman.

  • Добавлено представление shardman.oldest_csn, которое показывает csn, xid и rgid кортежей с CSN и XID самой старой транзакции кластера, а также номер группы репликации транзакции.

  • Добавлен параметр конфигурации csn_max_snapshot_shift, который включает проверку снимков, импортированных функцией pg_csn_snapshot_import().

  • Добавлены новые ограничения на виды таблиц, которые могут быть включены в логическую репликацию.

  • Обновлена поддерживаемая версия pg_probackup до 2.8.3.

A.4.2. Утилиты управления

  • Обновлен текст сообщения, отображаемый при попытке получить конфигурацию топологии командой shardmanctl cluster topology на неинициализированном кластере. Также понижен уровень сообщений для этого сценария.

  • Устранена ошибка в команде shardmanctl bench run, ранее приводившая к значительной задержке перед выполнением команды.

  • Добавлена команда shardmanctl config update credentials для изменения пароля или сертификата/ключа пользователя для подключения к кластеру Shardman.

  • Добавлены команды shardmanctl config revisions, shardmanctl config rollback, shardmanctl config revisions rm и shardmanctl config get, а также вывод в консоль информации об узле, с которого команда выполнена, и пользователе, который её выполнил.

    • Команда shardmanctl config rollback выполняет откат конфигурации Shardman к одному из предыдущих состояний. При откате к версии конфигурации, имеющей параметры max_connections, max_prepared_transactions или max_worker_processes, реплики переинициализируются.

    • Команда shardmanctl config revisions выводит revision_id — временную метку операции, вызвавшей изменение конфигурации Shardman, host — узел, с которого операция выполнена, user — пользователя, выполнившего операцию, и command — саму операцию.

    • Команда shardmanctl config revisions set позволяет задать длину истории версий конфигурации. Добавлен лимит истории версий для одной конфигурации кластера Shardman. Это значение не может быть меньше 5. Для кластеров, где история версий конфигурации ранее не отслеживалась, длина автоматически устанавливается на 20.

    • Команда shardmanctl config get выгружает текущую полную спецификацию кластера или конфигурацию указанной версии. Параметр --choose-revision включает интерактивный режим выбора конфигурации указанной версии.

    • Добавлена команда shardmanctl config revisions rm, которая удаляет указанную версию конфигурации из истории.

  • Изменено описание ролей в sdmspec.json.