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

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

Примечание

Postgres Pro предоставляется по следующей лицензии: https://postgrespro.ru/products/postgrespro/eula. Обязательно ознакомьтесь с условиями лицензии, прежде чем загружать и использовать Postgres Pro.

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

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

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