A.1. Postgres Pro Shardman 14.13.2

Дата выпуска: 2024-10-22

В этом выпуске улучшена производительность, добавлены новые возможности и исправлены некоторые ошибки. Важные изменения перечислены ниже:

A.1.1. Ядро и расширения

  • Добавлен новый параметр конфигурации 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.

A.1.2. Утилиты управления

  • Добавлена команда shardmanctl psql, которая без заданных параметров по умолчанию создаёт подключение к первому доступному главному узлу. Если указано значение параметра --shard, подключение происходит к текущему главному узлу сегмента.

  • Добавлен метод сжатия lz4 для параметра default_toast_compression.

  • Устранена ошибка, ранее приводившая к сбою команды shardmanctl probackup checkdb при указании пользовательского порта в конфигурации Shardman.

  • Исправлена ошибка, приводившая к падению shardmand с ошибкой уровня PANIC в случае недостаточных прав для доступа к каталогу DataDir.

  • Исправлена ошибка, приводившая к переключение между ведущим сервером и репликой после перезагрузки. Также для команды shardmanctl restart добавлен новый параметр --no-wait.