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 и включает дополнительную цифру.