Дата выпуска: 2024-10-22
В этом выпуске улучшена производительность, добавлены новые возможности и исправлены некоторые ошибки. Важные изменения перечислены ниже:
Добавлен новый параметр конфигурации shardman.silk-flow-control, который управляет обработкой событий чтения. Возможные значения: none, round_robin и shortest_job_first.
Добавлено представление shardman.pg_stat_foreign_stat_bytes, в котором отображается объём статистики для сторонних отношений, передаваемый по сети между узлами кластера Shardman. Также добавлено соответствующее глобальное представление shardman.gv_stat_foreign_bytes.
Добавлен новый параметр конфигурации shardman.sync_cluster_settings, который управляет синхронизацией всех выставленных пользователем в кластере параметров конфигурации.
Добавлен новый параметр конфигурации shardman.sync_cluster_settings_blacklist, исключающий параметры удалённого кластера, которые не нужно синхронизировать.
Добавлен новый параметр конфигурации enable_sql_func_custom_plans. Включение этого параметра позволяет создавать специализированные планы для выполнения функций на языке SQL. По умолчанию включён для новых кластеров и выключен для старых.
Исправлена ошибка, ранее приводившая к зависанию shardmand в случае потери кворума со стороны etcd.
Добавлена поддержка команды ALTER COLUMN SET STATISTICS для глобальных и сегментированных таблиц.
Добавлено ограничение по управлению правами доступа на глобальные таблицы на уровне столбцов.
Добавлено ограничение для глобальных таблиц, которые не могут наследовать другие таблицы.
Снято ограничение на использование DEFERRABLE для глобальных таблиц.
Добавлено новое поле CSNXidMap_last_trim, которое выводит время последнего вызова функции shardman.trim_csnxid_map(), в представление shardman.pg_stat_csn.
Добавлена команда shardmanctl psql, которая без заданных параметров по умолчанию создаёт подключение к первому доступному главному узлу. Если указано значение параметра --shard, подключение происходит к текущему главному узлу сегмента.
Добавлен метод сжатия lz4 для параметра default_toast_compression.
Устранена ошибка, ранее приводившая к сбою команды shardmanctl probackup checkdb при указании пользовательского порта в конфигурации Shardman.
Исправлена ошибка, приводившая к падению shardmand с ошибкой уровня PANIC в случае недостаточных прав для доступа к каталогу DataDir.
Исправлена ошибка, приводившая к переключение между ведущим сервером и репликой после перезагрузки. Также для команды shardmanctl restart добавлен новый параметр --no-wait.