ВХОДИТ В ЕДИНЫЙ РЕЕСТР РОССИЙСКИХ ПРОГРАММ И БАЗ ДАННЫХ

СУБД Postgres Pro Standard

Почему выбирают СУБД Postgres Pro Standard?

СУБД Postgres Pro Standard разработана специально для российского рынка на основе открытой СУБД PostgreSQL.

Новые возможности
СУБД Postgres Pro Standard включает ряд новых возможностей, которые появятся в PostgreSQL только через год-два. Таким образом, пользователям Postgres Pro Standard не надо ждать завершения релизного цикла PostgreSQL, чтобы получить доступ к новым функциям и расширениям, разработанным компанией Postgres Professional, а также другими разработчиками PostgreSQL.
Популярная платформа
СУБД PostgreSQL - международный проект с открытым кодом, занимающий первые места в рейтинге DBEngines. Российское сообщество разработчиков и пользователей PostgreSQL составляет несколько тысяч человек и активно растет.
Техподдержка
Компания Postgres Professional предлагает пользователям СУБД Postgres Pro техническую поддержку в режиме 24х7. В штат компании входят как опытные инженеры, способные помочь в критической ситуации и проконсультировать по вопросами использования СУБД, так и ведущие российские разработчики PostgreSQL, способные оперативно внести изменения в код продукта и исправить ошибку.
Российское законодательство
СУБД Postgres Pro Standard подходит для целей импортозамещения, так как входит в Единый реестр российских программ и электронных баз данных Минкомсвязи.

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

Интегрированная административная панель управления (PPEM)
  • единая консоль с простым интерфейсом мониторинга и управления;
  • возможность производить основные административные действия из окна браузера;
  • централизация доступа ко всем экземплярам и базам данных;
  • навигация через единое меню с учетом иерархии объектов;
  • ролевая модель управления доступом пользователей PPEM;
  • вызов привычной утилиты psql прямо из консоли, что сочетает простоту графического интерфейса и гибкость командной строки.
Улучшения производительности на многоядерных системах
  • Оптимизация выделения хэш-таблиц в shared memory, исключающая lock contention при большом количестве процессов.
  • Оптимизация Resource Owner, повышающая производительность сложных запросов и запросов к таблицам с большим количеством партиций.
  • Оптимизации buffer manager.
  • Оптимизации двухфазного коммита.
Усовершенствования полнотекстового поиска
  • Поддержка поиска фраз.
  • Поддержка словарей hunspell для работы со словоформами.
  • Некоторые словари, в том числе русский и английский, включены в состав дистрибутива и их подключение требует одной команды SQL.
  • Модуль shared_ispell, оптимизирующий производительность полнотекстового поиска, путем загрузки словарей в память при старте сервера, а не при начале сессии.
Улучшения производительности на многоядерных системах
  • Оптимизация выделения хэш-таблиц в shared memory, исключающая lock contention при большом количестве процессов.
  • Оптимизация Resource Owner, повышающая производительность сложных запросов и запросов к таблицам с большим количеством партиций.
  • Оптимизации buffer manager.
  • Оптимизации двухфазного коммита.
Усовершенствования полнотекстового поиска
  • Поддержка поиска фраз.
  • Поддержка словарей hunspell для работы со словоформами.
  • Некоторые словари, в том числе русский и английский, включены в состав дистрибутива и их подключение требует одной команды SQL.
  • Модуль shared_ispell, оптимизирующий производительность полнотекстового поиска, путем загрузки словарей в память при старте сервера, а не при начале сессии.
Доступ к внутреннему представлению данных
Модуль pageinspect поддерживает доступ не только к метаинформации, но и к внутреннему представлению данных таблиц.
Переносимость
Поддержка библиотеки libicu на всех платформах обеспечивает однозначную обработку порядка сортировки и прочих операций с юникодными символами. На ряде платформ эта библиотека улучшает производительность сортировки, и, что немаловажно, позволяет в Postgres Pro пользоваться abbreviated keys, которые были отключены в основной версии PostgreSQL.
Сохранение информации о статистике
Добавлен модуль dump_stat, позволяющий при дампе базы данных сохранять информацию о статистике и восстанавливать её. Это позволяет ускорить процедуру восстановления, избавляя от необходимости вычисления статистики командой VACUUM ANALYZE после восстановления.
Сохранение планов выполнения запросов
Добавлен новый модуль sr_plan, позволяющий сохранять планы выполнения запросов и использовать сохраненные планы вместо того, чтобы формировать план запроса заново, при каждом выполнении.
Нечеткий поиск подстрок
Модуль pg_trgm поддерживает не только нечеткое сравнение строк, но и нечеткий поиск подстроки.
Запросы к полям типа JSONB
Добавлен модуль JSQuery, позволяющий на специальном языке формулировать запросы к полям типа JSONB с поддержкой GIN-индексов.
Покрывающие индексы
Поддержка конструкции INCLUDING в CREATE INDEX.
Совместимость с Microsoft SQL Server
Модуль mchar предоставляет дополнительный тип данных, а модуль fulleq - дополнительный оператор равенства для совместимости с Microsoft SQL Server.
Предотвращение разрастание каталога pg_class
Модуль fasttrun предоставляет транзакционно-небезопасную функцию для усечения временных таблиц, предотвращающую разрастание каталога pg_class.
Обновление статистики
Модуль online_analyze предоставляет набор функций, которые немедленно обновляют статистику в целевых таблицах после операций INSERT, UPDATE, DELETE и SELECT INTO в них.
Управление индексами при выполнении запроса
Модуль plantuner добавляет поддержку указаний для планировщика, позволяющих отключать или подключать определённые индексы при выполнении запроса.

Подробные презентации, преимущества, видео, сравнение с ванильной версией доступны по ссылке на Полезные материалы.

Текущая версия

Версия Postgres Pro Standard 17.5.1 выпущена

E.1. Postgres Pro Standard 17.5.1 #

Дата выпуска: 2025-05-30

E.1.1. Обзор #

Этот выпуск основан на PostgreSQL 17.5 и Postgres Pro Standard 17.4.1. Все усовершенствования, унаследованные от PostgreSQL 17.5, перечислены в Замечаниях к выпуску PostgreSQL 17.5. Другие важные изменения и улучшения перечислены ниже:

  • Добавлен параметр конфигурации enable_alternative_sorting_cost_model, который позволяет включать или отключать использование планировщиком альтернативной модели подсчёта стоимости сортировки кортежей.

  • Добавлен параметр конфигурации enable_any_to_lateral_transformation, который позволяет включать или отключать преобразование подзапросов ANY в соединения с ключевым словом LATERAL.

  • Добавлена экспериментальная функциональность, которая позволяет выполнять параллельные запросы к временным таблицам и включается при помощи нового параметра конфигурации enable_parallel_temptables. Эту функциональность пока не следует использовать в производственной среде. Также добавлен параметр конфигурации write_page_cost, который позволяет оценивать приблизительную стоимость сброса страниц временных таблиц на диск и работает только при включённом параметре enable_parallel_temptables.

  • Добавлены следующие изменения в реализацию crash_info:

    • Добавлена обработка сигналов SIGILL в процесс обработки crash_info.

    • В выходные файлы crash_info добавлены новые сведения: время запуска процесса и текст запроса при планировании.

    • Исправлены некорректные имена функций в первых 2-3 строках трассировки стека crash_info.

    • Исправлено возможное усечение данных в конце файлов выгрузки SQL-запросов. Ранее переполнение буфера при выгрузке SQL-запроса могло приводить к тому, что записывались не все данные, в результате чего в конце файлов, создаваемых crash_info, могли содержаться усечённые данные.

    • Исправлена обработка сигналов о сбоях (отправленных командой kill) обслуживающими процессами. Ранее с первым сигналом информация crash_info отправлялась в журнал, но процесс продолжал работу без создания дампа памяти, даже если он был настроен. И только со вторым сигналом обслуживающий процесс завершался и создавался дамп памяти так, как ожидалось.

  • Исправлена проблема с недостающей статистикой об очистке при использовании нескольких рабочих процессов очистки индексов.

  • Добавлена поддержка МосОС 15.

  • Добавлена поддержка ОС Ubuntu 25.04.

  • Добавлено расширение daterange_inclusive, которое позволяет добавлять в вывод верхнюю границу временного диапазона.

  • Добавлено решение pg_probackup3 для резервного копирования и восстановления кластеров баз данных Postgres Pro. За подробной информацией обратитесь к Замечаниям к выпускам pg_probackup3.

  • Добавлен модуль pgpro_bindump для управления операциями резервного копирования и восстановления. В модуле реализованы специализированные команды репликации для расширенного протокола репликации, внутренний формат файлов архива, и он не требует подключения по SSH. Новый модуль разработан специально для использования вместе с утилитой pg_probackup3.

  • Добавлена утилита pgpro_tune, которая позволяет устанавливать параметры конфигурации Postgres Pro автоматически.

  • В initdb добавлена новая переменная окружения PGPRO_TUNE, которая указывает, нужно ли использовать утилиту pgpro_tune без изменения параметров в командной строке.

  • Удалён параметр --tune программы pg-setup. Вместо этого используйте новую утилиту pgpro_tune.

  • Модуль aqo обновлён до версии 3.1, в которую включены следующие исправления и усовершенствования:

    • Добавлена возможность агрегирования базы знаний для запросов, отличающихся только именами таблиц. Теперь в качестве идентификатора пространства признаков используется так называемое основное хеш-значение, которое является общим для таких запросов.

    • Исправлена проблема, из-за которой на резервном сервере мог возникать сбой с сигналом SIGABRT, если версия aqo на таком сервере отличалась от версии модуля на ведущем.

  • Обновлён модуль oracle_fdw. Включены следующие исправления и усовершенствования:

    • Увеличена длина строк вывода EXPLAIN для соответствия условиям фильтров некоторых запросов к каталогам Oracle. Новое значение — 3000 символов.

    • Устранён сбой, который мог возникать, если для несуществующих столбцов были определены параметры. Если у таблицы Oracle было меньше столбцов, чем у таблицы Postgres Pro, и для одного из таких дополнительных столбцов был определён параметр, oracle_fdw при записи данных выходил за границы массива, что приводило к повреждению памяти и сбоям. Теперь параметры для таких столбцов игнорируются.

  • Обновлено расширение pg_proaudit. Включены следующие исправления и усовершенствования:

    • Добавлены новые типы объектов: CATALOG RELATION и CATALOG FUNCTION.

    • Добавлены новые поля событий: UUID, XID и VXID. Теперь стало возможно определить событие по его UUID и идентификатору транзакции (если применимо).

    • Исправлено поведение параметра конфигурации pg_proaudit.log_catalog_access, теперь оно отражает новую логику регистрации событий для объектов системного каталога.

    • Исправлена логика обработки событий отключения от баз данных. Теперь такие события связаны с соответствующими событиями аутентификации, что позволяет регистрировать события отключения, даже когда соответствующее правило регистрации удаляется после аутентификации, но до непосредственного отключения.

    • Исправлена проблема, из-за которой тип события DISCONNECT не регистрировался для пользователя, который являлся членом роли, заданной в правиле регистрации события.

    • Исправлена ошибка, из-за которой запись журнала делалась не в правильном файле, если была настроена ротация файлов журнала.

    • Исправлена проблема, из-за которой pg_proaudit не регистрировал события создания схем.

    • Исправлено поведение процесса logger во время удаления роли из параллельного сеанса, настроенного в правиле регистрации событий.

  • Приложение pg_probackup обновлено до версии 2.8.9, в которой добавлена новая функциональность, улучшена производительность и исправлены некоторые ошибки:

    • Добавлена команда maintain, предназначенная для устранения проблем, которые могут возникать при принудительном завершении резервного копирования.

    • Добавлен параметр --lock-lifetime, который позволяет задавать тайм-аут для блокировок и может быть полезен для вычислительных сред с низкой скоростью соединения.

    • Стабилизировано сохранение первоначальных прав доступа к каталогам при запуске команды init.

    • Стабилизирована работа команды checkdb на удалённом сервере.

    • Повышена стабильность восстановления с валидацией на момент времени (PITR).

    • Исправлено некорректное поведение, которое могло наблюдаться при запуске ожидания потока передачи WAL в режиме доставки ARCHIVE.

  • Модуль pgpro_pwr обновлён до версии 4.9, в которой в основном улучшена производительность и исправлены некоторые ошибки. Основные изменения перечислены ниже:

    • Добавлена поддержка pgpro_stats 1.9.

    • Добавлена возможность определять режим сбора информации о размере отношений глобально при помощи параметра конфигурации pgpro_pwr.relsize_collect_mode расширения или для сервера при помощи функции set_server_size_sampling.

    • Добавлена возможность тонкой настройки сбора статистики сервера, которая включается вызовом функции set_server_setting. Она позволяет определять статистику для сбора.

    • Добавлена возможность предварительного просмотра параметров хранения таблиц и индексов в разделе отчёта «Schema object statistics» (Статистика по объектам схемы).

  • Расширение pgpro_stats обновлено до версии 1.9, в которую включены следующие усовершенствования и исправления:

    • Улучшена трассировка сеансов, которая теперь предоставляет больше информации. В частности, новый атрибут фильтра time_info управляет включением дополнительной информации в вывод трассировки сеансов, а новый параметр конфигурации pgpro_stats.trace_query_text_size позволяет ограничивать размер запроса в таком выводе.

    • Имена атрибутов фильтра explain_* трассировщика сеансов приведены в соответствие с именами параметров конфигурации трассировки сеансов.

    • Изменён формат файла выгрузки статистики и соответствующие процедуры сохранения/загрузки.

    • Реализовано отключение функциональности трассировки сеансов, если не указаны соответствующие фильтры.

    • Запрещено одновременно указывать pgpro_stats и pg_stat_statements в shared_preload_libraries. Если они указаны вместе, сервер баз данных не запустится.

  • Обновлено расширение pg_wait_sampling. Включены следующие исправления:

    • Исправлена проблема, из-за которой переменные GUC могли перезаписываться при использовании параллельных рабочих процессов.

    • Исправлена проблема с некорректными показаниями, которая могла возникать из-за условий гонки при выключенном параметре конфигурации pg_wait_sampling.sample_cpu.

E.1.2. Миграция на версию 17.5.1 #

Если вы производите обновление выпуска Postgres Pro Standard, базирующегося на той же основной версии PostgreSQL, достаточно просто установить новый выпуск в текущий каталог инсталляции.

Версия ABI может измениться в корректирующем выпуске Postgres Pro. В таком случае при попытке запустить расширение возникает ошибка ABI mismatch (Несоответствие ABI), поэтому обязательно установите новую версию расширения, поставляемую с новым выпуском Postgres Pro, или перекомпилируйте стороннее расширение, чтобы использовать его с текущей версией Postgres Pro.

Для перехода с PostgreSQL или выпуска Postgres Pro Standard, базирующегося на предыдущей основной версии PostgreSQL, обратитесь к инструкциям в Замечаниях к выпуску Postgres Pro Standard 17.0.1.

Подробнее

Правила лицензирования
СУБД Postgres Pro

Закажите тестирование СУБД Postgres Pro Standard

Выберите вариант СУБД для тестирования:






Подписывайтесь на наш ТГ-канал Postgres Professional
Чтобы продолжить, необходимо авторизоваться с использованием корпоративной почты. Сейчас Вы вошли с использованием публичного сервиса электронной почты.

ПО

Тестовые лицензии СУБД Postgres Pro предназначены исключительно для целей разработки, тестирования и ознакомления с возможностями продукта. Использование данных лицензий в коммерческих и производственных целях, а также промышленной эксплуатации не разрешается. Для промышленной эксплуатации необходимо осуществить приобретение коммерческих лицензий.

По истечении срока действия Соглашения Пользователь обязан прекратить использование программного обеспечения.

С полным текстом лицензионного соглашения для тестовых лицензий можно ознакомиться по ссылке.

Вы можете протестировать Продукт ПО, получив безвозмездно право его использования на основании простой (неисключительной) лицензии согласно условиям Соглашения, изложенного ниже.

Если, ознакомившись с Соглашением, Вы согласны соблюдать его условия при использовании Продукта, то Вам необходимо направить в ООО «ППГ» Заявку на тестирование по форме. По итогам одобрения Заявки Соглашение будет считаться заключенным и вступит в силу с даты направления Правообладателем в личный кабинет Пользователя уведомления об акцепте Заявки и направления ООО «ППГ» на адрес электронной почты, указанный Вами в Заявке, информации для скачивания дистрибутива Продукта.

Получить ПО на тестирование или продлить на новый срок

Пожалуйста, введите данные, чтобы мы могли связаться с Вами:
Заполните фамилию
Заполните имя
Заполните отчество
Заполните E-mail
Заполните вашу должность
Укажите правильный ИНН организации
Укажите название организации
Укажите сайт организации
Укажите УИН/УНП/ИНН(VAT ID) организации
Укажите код иностранной организации
Выберите профиль компании
согласие на обработку персональных данных Политикой конфиденциальности
Ваш заявка на получение копии ПО для проведения тестирования направлена в службу продаж, ожидайте ответа. Заявка будет обработана в течение 1-го рабочего дня.