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