Дата выпуска: 2018-01-17
Этот выпуск основан на Postgres Pro Standard 9.6.6.1 и Postgres Pro Enterprise 9.6.6.2. Все усовершенствования, унаследованные от Postgres Pro Standard 9.6.6.1, описаны в Замечаниях к выпуску Postgres Pro Standard 9.6.6.1.
В число ключевых усовершенствований по сравнению с Postgres Pro Enterprise 9.6.6.2 входят:
Улучшено расширение multimaster. В частности, внесены следующие изменения:
Исправлена логика завершения подготовленных транзакций после сбоя узла.
Устранены ошибки, возникавшие при выборе транзакций, применяемых в процессе автоматического восстановления.
Теперь операции TRUNCATE выполняются без глобальных блокировок на уровне кластера.
Ускорено переключение состояния узла.
Решение рефери теперь сохраняется после перезагрузки узлов, выигравших в голосовании рефери.
Модуль pg_pathman обновлён до версии 1.4.9. Полный список изменений можно найти на вики-странице pg_pathman.
Внесено несколько исправлений в реализацию 64-битных идентификаторов транзакций.
Улучшена поддержка k-NN:
Исправлено выполнение запросов следующего типа с индексом-B-дерево:
SELECT * FROM tab WHERE col IN (1,2,3) ORDER BY col <-> 4
Добавлены межтиповые операторы определения расстояний, такие как int2 <-> int4, float4 <-> float8, date <-> timestamp и т. д.
Добавлен метод ammatchorderbyop.
Добавлена возможность перепроверки расстояний для индексов SP-GiST. За подробностями обратитесь к описанию функции leaf_consistent в Разделе 61.3.
Реализация индексов RUM обновлена до версии 1.2 (см. Раздел F.54.)
Добавлена поддержка типа anyarray через классы операторов rum_anyarray_ops и rum_anyarray_addon_ops.
Утилита pg_probackup обновлена до версии 2.0.14.
Исправлено поведение ptrack и резервного копирования страниц в условиях гонки.
Исправлено прерывание параллельного резервного копирования ptrack.
Добавлено новое состояние резервного копирование (ORPHAN), указывающее, что одна из предыдущих резервных копий испорчена.