Postgres Professional, ведущий российский СУБД-разработчик, объявляет о выпуске минорных обновлений Postgres Pro Shardman версии 14.12.1.
Postgres Pro Shardman — новая распределённая реляционная СУБД для высоконагруженных систем, подходит для крупнейших инсталляций в десятки и сотни ТБ, когда одиночного сервера недостаточно. СУБД позволяет разделить данные на части и распределить их по разным серверам — шардам. При этом решение обеспечивает встроенную отказоустойчивость и гарантированное соблюдение требований ACID: атомарности, согласованности, изолированности и устойчивости.
В очередном выпуске в Postgres Pro Shardman добавлены новые возможности, улучшена производительность и исправлены некоторые ошибки. Среди ключевых изменений:
Ядро и расширения
Добавлен параметр REMOTE команды EXPLAIN, который разрешает вывод EXPLAIN по запросам, выполняемым на удалённом сервере. По умолчанию включён.
Реализована собственная логика оценки стоимости планов. Она позволяет планировщику чаще выбирать общие планы при схожести общего и специализированного.
Добавлена поддержка исключения секций в процессе выполнения для узлов плана, выполняющих агрегацию данных на сторонних серверах. В первую очередь оптимизация необходима для устранения секций в общих планах.
Добавлены накопительные метрики по величине сетевого трафика между узлами кластера Shardman в представлении shardman.pg_stat_netusage.
Обновлено представление pg_stat_activity, которое теперь показывает статус обслуживающих процессов Shardman.
Утилиты управления
Устранены уязвимости CVE-2023-45288 и CVE-2023-44487.
Устранена ошибка в команде shardmanctl cleanup, которая приводила к невозможности удаления групп репликации.
Улучшен вывод команды shardmanctl forall при пустом результате.
Устранён сбой утилиты shardmand, ранее возникавший, если кластер Shardman не полностью сконфигурирован.