A.6. Postgres Pro Shardman 14.13.1
Дата выпуска: 2024-09-12
В этом выпуске улучшена производительность, добавлены новые возможности и исправлены некоторые ошибки. Важные изменения перечислены ниже:
A.6.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.6.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
.