A.1. Postgres Pro Shardman 14.17.1
Дата выпуска: 2025-03-17
Этот выпуск основан на PostgreSQL 14.17 и Shardman 14.15.4, в нём добавлены новые возможности, улучшена производительность и исправлены некоторые ошибки. Важные изменения перечислены ниже.
A.1.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.users
andpg_user_mapping
, пароли в которых теперь не хранятся в открытом виде.Исправлено отсутствие обработки команд
ALTER INDEX
для сегментированных таблиц.Устранена проблема, связанная с транспортом Silk и ранее приводившая к рекурсивной ошибке и сбою управляющего процесса.
Устранена уязвимость BDU:2025-01601.
A.1.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.