Российская СУБД Postgres Pro

Описание

Postgres Pro Enterprise — российская СУБД, представляющая собой глубоко переработанную редакцию СУБД PostgreSQL. Около 20% кода и документации этой СУБД написано или модифицировано компанией Postgres Pro. СУБД Postgres Pro Enterprise включает большое количество уникальных функций, обеспечивающих максимальную надежность и высокую производительность системы, которая в отдельных случаях может кратно превышать производительность PostgreSQL, что позволяет ей решать самые сложные промышленные задачи в предприятиях с высоконагруженными системами. Среди уникальных функциональных особенностей Postgres Pro Enterprise: 64-разрядный счетчик транзакций, инкрементальный бэкап на уровне блоков, автономные транзакции, компрессия данных, симметричный отказоустойчивый кластер (мультимастер) и многое другое (см. в сравнительной таблице ниже).

Postgres Pro Standard — вариант СУБД Postgres Pro для менее нагруженных систем. Предоставляет возможности инкрементального резервного копирования. Содержит ряд дополнительный патчей, улучшающих функциональность по сравнению со свободной версией PostgreSQL (см. в сравнительной таблице ниже).

Все варианты СУБД Postgres Pro имеют полную техническую документацию и системные сообщения на русском языке, встроенную систему полнотекстового поиска со словарём русского языка, адаптированы к работе с платформой 1С:Предприятие, имеют сертификат ФСТЭК, подтверждающий необходимый уровень безопасности для работы с персональными и конфиденциальными данными.


Сравнение версий Postgres Pro

СУБДPostgres Pro EnterprisePostgres Pro Enterprise CertifiedPostgres Pro StandardPostgres Pro CertifiedPostgres Pro ShardmanPostgreSQL
 Коммерческая СУБД, разработанная Postgres Professional для важных приложений и высоких нагрузокСертифицированная версия Postgres Pro EnterpiseРоссийская СУБД, разработанная компанией Postgres Professional на основе свободно-распространяемой СУБД PostgreSQLСертифицированная версия Postgres Pro StandardРаспределенная реляционная СУБД с горизонтальным масштабированием до сотен серверовСвободно-распространяемая СУБД, разработанная международным сообществом и значительным вкладом разработчиков Postgres Pro
 Подробнее »Подробнее »Подробнее »Подробнее »Подробнее » 
БЕЗОПАСНОСТЬ
Сертификация ФСТЭК
Единый Реестр российского ПО
Маскирование данных

Роль «Администратор без доступа к данным»

Очистка выделенной оперативной и дисковой памяти

Расширение pg_proaudit

Утилита pg_integrity_check

Профили пользователей

УПРАВЛЯЕМОСТЬ

Postgres Pro Enterprise Manager

Online-перемещение таблиц 

НАДЕЖНОСТЬ И МАСШТАБИРУЕМОСТЬ

Встроенный отказоустойчивый кластер BiHA

Инкрементальный бэкап на уровне блоков

PG_Probackup
(enterprise-версия)

Multimaster

ПРОИЗВОДИТЕЛЬНОСТЬ
64-разрядный счетчик транзакций
Сжатие данных (CFS)
Интеграция с расширением CITUS
Интеллектуальная система адаптивной оптимизации запросов
(AQO 2.0 + Replan )
sr_plan
Автономные транзакции
Интервальный partitioning 
Расширенная поддержка SQL/Json
Mamonsu — агент мониторинга

Поиск ресурсоемких операций в базе данных и построение отчетов pgpro_pwr

Btree KNN: Индексный поиск ближайших соседей
Эффективное секционирование
Комбинирование полнотекстового поиска с индексом релевантности (RUM)
Мониторинг производительности и контроль ожидания при выполнении запросов

(real-time monitoring и pg_query_state)
Триггеры событий логина
Приоритезация ресурсов
Автоматическое исправление страниц из реплики
Исправление WAL из буферов памяти
Изменение конфигурации других сеансов
Отложенный сброс временных таблиц на диск
PG_WAIT_SAMPLING
Режим автоподготовки запросов
УПРОЩЕНИЕ МИГРАЦИИ С ORACLE
Поддержка пакетов «в стиле Oracle»
Утилита ora2pgpro для быстрой конвертации кода при миграции
Технология Postgres Pro Superfile (снимает ограничения на работу с большими данными)
Поддержка внешних файлов (BFile)
PL/SQL-коллекции
СОВМЕСТИМОСТЬ
250+ популярных прикладных решений 
35+ платформ 


Версии Postgres Pro

Номер версии Postgres Pro строится из номера версии PostgreSQL с дополнением одного разряда, обозначающего номер текущего выпуска. При выходе новой минорной версии PostgreSQL (обычно это происходит при появлении патчей, связанных с безопасностью и исправлением серьезных ошибок), нумерация Postgres Pro сбрасывается на единицу. Например, при выходе PostgreSQL 9.5.1 выходит PostgresPro 9.5.1.1, затем до появления PostgreSQL 9.5.2 может выйти Postgres Pro 9.5.1.2, 9.5.1.3 и т.д. При выходе PostgreSQL 9.5.2 Postgres Pro обновится до версии 9.5.2.1 и т.д.

Одновременно с выпуском исходного кода Postgres Pro мы публикуем наши сборки в виде пакетов под различные платформы. Это следующие операционные системы и их версии:

Альт Сервер 11 / 10
Альт Линукс СПТ / СП 10
Astra Linux Special Edition (Ленинград) 8.1
Astra Linux Special Edition (Смоленск) 1.8 / 1.7
Debian 12 / 11
РЕД ОС 8 / 7.3
Red Hat Enterprise Linux 9 / 8
Rosa Chrome/Fresh 2021.1
SUSE Linux Enterprise Server 15
Ubuntu 24.10 / 24.04 / 22.04 / 20.04

Базы данных Postgres Pro 9.5.*.* совместимы с PostgreSQL 9.5.* При переходе с 9.5 dump/restore не требуется. При переходе с более ранних версий PostgreSQL необходимо использование dump/restore или pg_upgrade.

Текущая версия  Postgres Pro Standard - 17.2.1. Дата выпуска - 4 декабря 2024. Получить версию для тестирования можно тут .

Версия Postgres Pro, имеющая сертификат ФСТЭК 5СВТ+4НДВ+ТУ. Подробнее о сертифицированной версии Postgres Pro.

Сроки технической поддержки всех версий СУБД Postgres Pro, за исключением имеющих сертификаты ФСТЭК, аналогичны срокам поддержки международной версии PostgreSQLhttps://www.postgresql.org/support/versioning.


Отличия Postgres Pro Standard от PostgreSQL

В Postgres Pro Standard по сравнению с актуальной версией PostgreSQL на текущий момент вошли следующие изменения:

  1.  Улучшения производительности на многоядерных системах:
    • оптимизации выделения хэш-таблиц в shared memory, исключающая lock contention при большом количестве процессов.
    • оптимизации Resource Owner. Улучшает производительность сложных запросов и запросом к таблицам с большим количеством партиций.
    • Оптимизации buffer manager
    • Оптимизация LWLock для архитектуры Power8
    • Оптимизации двухфазного коммита
  2. Усовершенствования полнотекстового поиска:
    • поддержка поиска фраз
    • поддержка словарей hunspell для работы со словоформами
    • некоторые словари, в том числе русский и английский, включены в состав дистрибутива и их подключение требует одной команды SQL
    • модуль shared_ispell, оптимизирующий производительность полнотекстового поиска, путем загрузки словарей в память при старте сервера, а не при начале сессии.
  3. Покрывающие индексы. Поддержка конструкции INCLUDING в CREATE INDEX.
  4. Переносимость: поддержка библиотеки libicu на всех платформах, что обеспечивает однозначную обработку порядка сортировки и прочих операций с юникодными символами. На ряде платформ эта библиотека улучшает производительность сортировки, и, что немаловажно, позволяет в Postgres Pro пользоваться abbreviated keys, которые были отключены в основной версии PostgreSQL.
  5. Модуль pg_trgm поддерживает не только нечеткое сравнение строк, но и нечеткий поиск подстроки.
  6. Модуль pageinspect поддерживает доступ не только к метаинформации, но и к внутреннему представлению данных таблиц.
  7. Добавлен модуль dump_stat, позволяющий при дампе базы данных сохранять информацию о статистике и восстанавливать её. Это позволяет ускорить процедуру восстановления, избавляя от необходимости вычисления статистики командой VACUUM ANALYZE после восстановления.
  8. Добавлен модуль JSQuery, позволяющий на специальном языке формулировать запросы к полям типа JSONB с поддержкой GIN-индексов.
  9. Модуль mchar предоставляет дополнительный тип данных для совместимости с Microsoft SQL Server.
  10. Модуль fulleq предоставляет дополнительный оператор равенства для совместимости с Microsoft SQL Server.
  11. Модуль fasttrun предоставляет транзакционно-небезопасную функцию для усечения временных таблиц, предотвращающую разрастание каталога pg_class.
  12. Модуль online_analyze предоставляет набор функций, которые немедленно обновляют статистику в целевых таблицах после операций INSERT, UPDATE, DELETE и SELECT INTO в них.
  13. Модуль plantuner добавляет поддержку указаний для планировщика, позволяющих отключать или подключать определённые индексы при выполнении запроса.