Различия между Postgres Pro и PostgreSQL

Postgres Pro наиболее актуальная версия PostgreSQL c добавленными дополнительными изменениями и добавленными расширениями. Многие из этих изменений уже приняты сообществом PostgreSQL и включены в состав следующей разрабатываемой версии PostgreSQL. Также в дистрибутив включены некоторые расширения и изменения, разработанные в Postgres Professional. Пользователи Postgres Pro таким образом получают ранний доступ к ряду важных нововведений и исправлений.

В настоящее время Postgres Pro имеет следующие отличия от PostgreSQL:

  • Улучшение производительности на многоядерных системах (оптимизация буфер-менеджера и блокировок).
  • Усовершенствования полнотекстового поиска: поиск фраз, морфология hunspell, некоторые морфологические словари включены в дистрибутив и могут быть подключены одним оператором SQL, модуль shared_ispell позволяет хранить словари в разделяемой памяти.
  • Покрывающие индексы.
  • Поддержка libicu на всех платформах, что обеспечивает независимые от платформы результаты сортировки.
  • Модуль pg_trgm поддерживает нечёткое сравнение строк и поиск подстрок.
  • Улучшенный модуль pageinspect обеспечивает доступ к внутренним структурам хранения данных
  • Модуль sr_plan позволяет сохранять и восстанавливать планы запросов.
  • Модуль dump_stat позволяет сохранять статистику данных при резервном копировании и восстановлении.
  • Модуль jsquery реализует специальный язык запросов для эффективного, с использованием индексов, поиска в структурированных данных JSONB.

Выпуски Postgres Pro следуют за выпусками PostgreSQL, хотя иногда могут выпускаться чаще. Схема версионирования Postgres Pro основана на схеме версионирования PostgreSQL и включает дополнительную цифру.