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, and DROP USER MAPPING, которые теперь запрещены, если сопоставление происходит для сторонних серверов и кластера Shardman.

  • Изменены каталоги shardman.users and pg_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.