Российская СУБД 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 CertifiedShardmanPostgreSQL
 Коммерческая СУБД, разработанная Postgres Professional для важных приложений и высоких нагрузокСертифицированная версия Postgres Pro EnterpiseРоссийская СУБД, разработанная компанией Postgres Professional на основе свободно-распространяемой СУБД PostgreSQLСертифицированная версия Postgres Pro StandardРаспределенная реляционная СУБД с горизонтальным масштабированием до сотен серверовСвободно-распространяемая СУБД, разработанная международным сообществом и значительным вкладом разработчиков Postgres Pro
 Подробнее »Подробнее »Подробнее »Подробнее »Подробнее » 
Сертификация ФСТЭКожидаем сертификат в 2024 году
Единый Реестр российского ПО
64-разрядный счетчик транзакций
Инкрементальный бэкап на уровне блоков
Автономные транзакции
Сжатие данных (CFS)
Секционирование таблиц
JsonB
Mamonsu — агент мониторинга
PG_Probackup
PGPRO_PWR
Покрывающие индексы
KNN: Индексный поиск ближайших соседей
Эффективное секционирование
Комбинирование полнотекстового поиска с индексом релевантности (RUM)
Мониторинг производительности и контроль ожидания при выполнении запросов
Триггеры событий входа
Приоритезация ресурсов
Online перемещение таблиц
Автоматическое исправление страниц из реплики
Исправление WAL из буферов памяти
Работа мастера при выходе из строя одной из реплик
Изменение конфигурации других сеансов
Отложенный сброс временных таблиц на диск
PG_WAIT_SAMPLING
Режим автоподготовки операторов
Обновление версии без остановки сервера


Версии 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 мы публикуем наши сборки в виде пакетов под различные платформы. Это следующие операционные системы и их версии:

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

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

Текущая версия  Postgres Pro Standard - 16.2.1. Дата выпуска - 16 февраля 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 добавляет поддержку указаний для планировщика, позволяющих отключать или подключать определённые индексы при выполнении запроса.