A.6. Postgres Pro Shardman 14.17.1
Дата выпуска: 2025-03-17
Этот выпуск основан на PostgreSQL 14.17 и Shardman 14.15.4, в нём добавлены новые возможности, улучшена производительность и исправлены некоторые ошибки. Важные изменения перечислены ниже.
A.6.1. Ядро и расширения
Отключена возможность изменения параметров
shardman.silk_shmem_size,shardman.silk_netbuf_size,shardman.silk_suspend_shmqe_limit,shardman.silk_resume_shmqe_limit,shardman.silk_suspend_netqe_limitиshardman.silk_resume_netqe_limit. Эти параметры используются только в целях обеспечения совместимости.Добавлено детальное описание следующих параметров конфигурации: shardman.silk_unassigned_job_queue_size, shardman.silk_max_message, shardman.silkworm_fetch_size и shardman.silk_hello_timeout.
Оптимизированы механизмы получения согласованной точки синхронизации.
Улучшена информативность сообщений об ошибках при создании временных сегментированных или глобальных таблиц.
Изменены команды
CREATE USER MAPPING,ALTER USER MAPPING, andDROP USER MAPPING, которые теперь запрещены, если сопоставление происходит для сторонних серверов и кластера Shardman.Изменены каталоги
shardman.usersandpg_user_mapping, пароли в которых теперь не хранятся в открытом виде.Исправлено отсутствие обработки команд
ALTER INDEXдля сегментированных таблиц.Устранена проблема, связанная с транспортом Silk и ранее приводившая к рекурсивной ошибке и сбою управляющего процесса.
Устранена уязвимость BDU:2025-01601.
A.6.2. Утилиты управления
Добавлен параметр
--lock-lifetimeдля команды probackup backup, позволяющий задать максимальный интервал времени в секундах, в течение которого pg_probackup может удерживать блокировку.Обновлены команды shardmanctl forall, shardmanctl load и shardmanctl history: теперь они не блокируют другие процессы и могут выполняться одновременно.
Добавлен параметр
-n|--nodeдля команд shardmanctl shard stop и shardmanctl shard start, позволяющий задать узел, который необходимо запустить или остановить.Улучшена информативность сообщений об ошибках при работе с pg_probackup.
Добавлена возможность безопасного восстановление кластера
etcdпри «холодном» резервном копировании с помощью команды shardmanctl store restore.Оптимизирован процесс проверки резервных копий с помощью новых параметров
--data-validate,-remote-port,--remote-userи--ssh-keyкоманды shardmanctl probackup restore.Добавлен фильтр
restart_required_paramsдля команды shardmanctl status, который проверяет, что все требующие перезапуска экземпляраpostgresпараметры были применены. В ожидаемом выводе нет неприменённых параметров, требующих перезапуска.Добавлено автоматическое подтверждение перезапуска для команд shardmanctl probackup archive-command add и probackup backup с помощью параметра
-y|--yes.Улучшен вывод команды shardmanctl history, которая теперь показывает список команд и результат их выполнения: успешно или с ошибкой.
Добавлена возможность автоматического подтверждения перезапуска, необходимого для вступления в силу новых значений параметров: для этого используется параметр
-y|--yesкоманд shardmanctl config update и shardmanctl config set. Если он не указан, а для изменения параметров требуется перезапуск, будет запрошено ручное подтверждение. Если автоматический перезапуск не подтверждён, кластер продолжит работу, однако новые значения параметров вступят в силу только после перезапуска.Устранена проблема, ранее приводившая к дублированию строк в файле
pg_hba.conf.Устранена ошибка, приводившая к сбою команды shardmanctl status.
Обновлена поддерживаемая версия pg_probackup до 2.8.8.