Профессиональная сертификация на PGConf.Russia 2026
PGConf.Russia 2026 пройдет 23-24 марта, онлайн и офлайн в Москве. Помимо докладов и общения, на конференции можно пройти профессиональную сертификацию по PostgreSQL и подтвердить квалификацию.
Сертификация подтвердит знания и поможет найти работу, а само тестирование — понять, какие темы изучить подробнее.
Важно: сертификация не включена в билет на конференцию и проходит только офлайн. Записаться и оплатить тестирование нужно отдельно в личном кабинете на сайте Postgres Professional.
✔️ Пройти сертификацию можно по 10 (DBA2, DBA3, QPT) и 13 версии СУБД (DBA1, DBA2, DBA3, QPT).
✔️ Те, у кого есть сертификат уровня «Эксперт» по PostgreSQL 10, могут пройти переходный тест Expert 10 → 13 и получить аналогичный сертификат по 13 версии СУБД.
Запишитесь на сертификацию в личном кабинете до 2 марта за 8 000 ₽ вместо 10 000 ₽.
PGConf.Russia 2026 пройдет 23-24 марта, онлайн и офлайн в Москве. Помимо докладов и общения, на конференции можно пройти профессиональную сертификацию по PostgreSQL и подтвердить квалификацию.
Сертификация подтвердит знания и поможет найти работу, а само тестирование — понять, какие темы изучить подробнее.
Важно: сертификация не включена в билет на конференцию и проходит только офлайн. Записаться и оплатить тестирование нужно отдельно в личном кабинете на сайте Postgres Professional.
Запишитесь на сертификацию в личном кабинете до 2 марта за 8 000 ₽ вместо 10 000 ₽.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3 2❤1
Разбираем самые интересные коммиты, которые скорее всего попадут в 19 версию PostgreSQL.
Подробности на Хабре: «PostgreSQL 19: Часть 2», «Часть 3» и «Часть 4».
Это обзор по коммитам с трех коммитфестов. К релизу детали могут изменится.
➡️ GROUP BY ALL: в
➡️ Оконные функции: для
➡️ Эксплуатация и расширяемость:
➡️ Планировщик: появилась предварительная группировка, когда сервер сначала агрегирует большую таблицу, а затем делает
➡️ Репликация: команда
➡️ Логическая репликация: появилась синхронизация последовательностей. Она выполняется вручную и сразу для всех последовательностей.
➡️ Секционирование: команды
➡️ Логическая репликация: запись данных для логического декодирования в
➡️ Производительность и совместимость: ускорили
Регистрируйтесь на PGConf.Russia 2026 до 28 февраля со скидкой 15% — на конференции еще детальнее обсудим, что нас ждет в PostgreSQL 19.
Подробности на Хабре: «PostgreSQL 19: Часть 2», «Часть 3» и «Часть 4».
Это обзор по коммитам с трех коммитфестов. К релизу детали могут изменится.
GROUP BY можно не повторять выражения из SELECT. ALL включает все выражения из SELECT, которые не используют групповые функции.lag, lead, first_value, last_value, nth_value добавили режимы IGNORE NULLS и RESPECT NULLS. По умолчанию используется RESPECT NULLS.log_lock_waits включили по умолчанию, а функции триггеров событий теперь можно писать на PL/Python.JOIN, чтобы обрабатывать меньше строк. Оптимизацию можно отключить параметром enable_eager_aggregate, а условия срабатывания настроить через min_eager_agg_group_size.WAIT FOR LSN позволяет дождаться на реплике применения нужной позиции WAL и быть уверенным, что изменения с основного сервера уже доступны на чтение.MERGE PARTITIONS и SPLIT PARTITION позволяют сливать секции и обратно разделять. Обе команды берут исключительную блокировку родительской таблицы на все время работы.WAL теперь может включаться и отключаться без перезапуска сервера. Текущее фактическое значение показывает параметр effective_wal_level только для чтения.jsonb_agg и LISTEN/NOTIFY, а standard_conforming_strings больше нельзя отключить, параметр escape_string_warning удален.Регистрируйтесь на PGConf.Russia 2026 до 28 февраля со скидкой 15% — на конференции еще детальнее обсудим, что нас ждет в PostgreSQL 19.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9 5🔥2 2
PGMeetup.SPB/26 — традиционная февральская встреча Postgres Professional и Selectel
Встречаемся 26 февраля в Санкт-Петербурге, чтобы поговорить о том, как строить эффективную инфраструктуру, когда требования СУБД встречаются с реальными возможностями железа и облаков.
Зимним вечером увидимся на Цветочной улице и обсудим темы, которые с флорой никак не связаны: как устроены современные S3-хранилища, как тестируют аналитические СУБД, и наконец разберемся в споре вокруг P- и E-ядер.
Программа:
➡️ Кошкино время
Михаил Жилин, Postgres Professional — директор департамента системной производительности
Как измерять время выполнения, когда нужны доли секунды и от вас ждут конкретных цифр. На примере тестирования OLAP-запросов в Postgres Pro и ClickHouse — и с неожиданными параллелями к баг-репорту эмулятора PlayStation 3 и исследованиям про фотоэмиссию.
➡️ Как мы строим S3 в Selectel
Александр Гришин, Selectel — руководитель по развитию продуктов хранения данных
Алексей Миронов, Selectel — директор по облачной инфраструктуре
Что такое объектное S3-хранилище и зачем оно нужно. Как выглядит S3 на физическом уровне: ЦОДы, стойки, серверы, дисковые подсистемы. А еще — архитектура приложения (layered design, микросервисы, ключевые компоненты), клиентские кейсы и использование S3 как основы для дата-платформ.
➡️ Эпоха универсальных CPU закончилась: как выбрать между P- и E-ядрами Xeon 6
Максим Башмаков, Selectel — руководитель отдела тестирования оборудования
Зачем Intel разделил Xeon 6, куда смотрят облака и почему универсальные CPU перестали быть оптимальными. Плюс типовые ошибки при выборе сервера или CPU и результаты тестов.
📍 Где и когда:
Санкт-Петербург, офис Selectel, ул. Цветочная, 19
26 февраля, 18:30
Участие бесплатное. Регистрируйтесь и приходите с хорошим настроением и вопросами к спикерам.
На входе понадобится паспорт. До встречи!
Встречаемся 26 февраля в Санкт-Петербурге, чтобы поговорить о том, как строить эффективную инфраструктуру, когда требования СУБД встречаются с реальными возможностями железа и облаков.
Зимним вечером увидимся на Цветочной улице и обсудим темы, которые с флорой никак не связаны: как устроены современные S3-хранилища, как тестируют аналитические СУБД, и наконец разберемся в споре вокруг P- и E-ядер.
Программа:
Михаил Жилин, Postgres Professional — директор департамента системной производительности
Как измерять время выполнения, когда нужны доли секунды и от вас ждут конкретных цифр. На примере тестирования OLAP-запросов в Postgres Pro и ClickHouse — и с неожиданными параллелями к баг-репорту эмулятора PlayStation 3 и исследованиям про фотоэмиссию.
Александр Гришин, Selectel — руководитель по развитию продуктов хранения данных
Алексей Миронов, Selectel — директор по облачной инфраструктуре
Что такое объектное S3-хранилище и зачем оно нужно. Как выглядит S3 на физическом уровне: ЦОДы, стойки, серверы, дисковые подсистемы. А еще — архитектура приложения (layered design, микросервисы, ключевые компоненты), клиентские кейсы и использование S3 как основы для дата-платформ.
Максим Башмаков, Selectel — руководитель отдела тестирования оборудования
Зачем Intel разделил Xeon 6, куда смотрят облака и почему универсальные CPU перестали быть оптимальными. Плюс типовые ошибки при выборе сервера или CPU и результаты тестов.
Санкт-Петербург, офис Selectel, ул. Цветочная, 19
26 февраля, 18:30
Участие бесплатное. Регистрируйтесь и приходите с хорошим настроением и вопросами к спикерам.
На входе понадобится паспорт. До встречи!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2❤1 1
Postgres Professional — теперь в MAX
Наш канал в Telegram стабильно растет, но мы хотим оставаться на связи со всеми, кому удобно следить за нашими продуктами и мероприятиями на других платформах.
Поэтому завели канал MAX.
Подписывайтесь и не пропускайте важных уведомлений и новостей.
Наш канал в Telegram стабильно растет, но мы хотим оставаться на связи со всеми, кому удобно следить за нашими продуктами и мероприятиями на других платформах.
Поэтому завели канал MAX.
Подписывайтесь и не пропускайте важных уведомлений и новостей.
This media is not supported in your browser
VIEW IN TELEGRAM
Postgres Professional
Video message
Заместитель директора научного центра АО «ВНИИЖТ» Анатолий Анфиногенов приглашает на PGConf.Russia 2026.
В докладе «bit или не bit — вот в чем вопрос» он покажет, что Postgres — не только таблицы, массивы и JSON, и разберет приемы работы со структурами данных: от компактных битовых структур в стиле Си и типа bit(n) до коллекций из вложенных сложных типов и кустарной кластеризации данных. Будет много примеров на SQL и PL/pgSQL.
Регистрируйтесь на PGConf.Russia 2026 до 28 февраля со скидкой 15%.
В докладе «bit или не bit — вот в чем вопрос» он покажет, что Postgres — не только таблицы, массивы и JSON, и разберет приемы работы со структурами данных: от компактных битовых структур в стиле Си и типа bit(n) до коллекций из вложенных сложных типов и кустарной кластеризации данных. Будет много примеров на SQL и PL/pgSQL.
Регистрируйтесь на PGConf.Russia 2026 до 28 февраля со скидкой 15%.
👍6🔥5 5❤2
Истории, оставленные между строк кода: доклад с PGConf.Russia 2025
Не все читают комменты в исходниках. И зря — там полно интересного.
Посмотрите видео и узнаете: какие слова встречаются чаще всего, какие реплики живут в коде со времен первого публичного коммита, как меняется тон общения по мере взросления продукта, и как за строками увидеть человека.
✔️ «PostgreSQL: истории, оставленные между строк кода» — Екатерина Соколова, разработчик Postgres Professional: Youtube / Rutube
Приходите на PGConf.Russia 2026 — там будет не только практика и кейсы, но и такие доклады, которые показывают PostgreSQL с неожиданной стороны: через культуру разработки, историю проекта и людей, которые его делают.
Конференция пройдет 23-24 марта в Москве. Можно участвовать онлайн и офлайн.
Не все читают комменты в исходниках. И зря — там полно интересного.
Посмотрите видео и узнаете: какие слова встречаются чаще всего, какие реплики живут в коде со времен первого публичного коммита, как меняется тон общения по мере взросления продукта, и как за строками увидеть человека.
Приходите на PGConf.Russia 2026 — там будет не только практика и кейсы, но и такие доклады, которые показывают PostgreSQL с неожиданной стороны: через культуру разработки, историю проекта и людей, которые его делают.
Конференция пройдет 23-24 марта в Москве. Можно участвовать онлайн и офлайн.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍3🔥1
Postgres Professional
Oracle на самом деле ушел из России? И может ли Postgres заменить его в корпоративных системах? Обсуждаем в первом выпуске подкаста «Слон в IT-лавке» с генеральным директором Postgres Professional Иваном Панченко и Марком Ривкиным. Марк много лет работал…
Вы просили — мы услышали, и теперь вы можете послушать аудиоверсию подкаста «Слон в IT-лавке» в Яндекс-музыке.
В первом выпуске обсудили с генеральным директором Postgres Professional Иваном Панченко и Марком Ривкиным, ушел ли Oracle из России на самом деле? И заменит ли его Postgres в корпоративных системах?
Марк много лет работал в Oracle и был одним из авторов внутреннего документа «Почему PostgreSQL никогда не заменит Oracle». Сейчас он руководит отделом технического консалтинга Postgres Professional.
Отправьте коллегам и подписывайтесь на подкаст в Яндекс-музыке — не пропустите новые выпуски.
Если хотите смотреть, а не только слушать: Youtube, Rutube и VK.
В первом выпуске обсудили с генеральным директором Postgres Professional Иваном Панченко и Марком Ривкиным, ушел ли Oracle из России на самом деле? И заменит ли его Postgres в корпоративных системах?
Марк много лет работал в Oracle и был одним из авторов внутреннего документа «Почему PostgreSQL никогда не заменит Oracle». Сейчас он руководит отделом технического консалтинга Postgres Professional.
Отправьте коллегам и подписывайтесь на подкаст в Яндекс-музыке — не пропустите новые выпуски.
Если хотите смотреть, а не только слушать: Youtube, Rutube и VK.
🔥26 7👍5 5🎉3
Зарегистрируйтесь на PGConf.Russia 2026 со скидкой 15% — до 28 февраля
После 28 февраля вырастет стоимость участия в крупнейшей российской конференции по PostgreSQL и решениям на ее основе. Сейчас билет можно купить со скидкой 15%.
📍 Конференция пройдет 23-24 марта в Центре международной торговли в Москве. Можно участвовать онлайн или офлайн.
Что входит в билеты:
✔️ Онлайн: трансляция конференции, записи докладов и презентации.
✔️ Офлайн: выставка и мастер-классы, велкомпак, 3 кофе-брейка, горячий обед в оба дня конференции, вечернее мероприятие с фуршетом и музыкальной группой в первый день 23 марта.
В программе:
➡️ Мастер-классы: эксперты по PostgreSQL покажут на практике, какие возможности доступны в СУБД.
➡️ Демо-стенды: разработки в области отказоустойчивости, масштабируемости, безопасности, мониторинга и производительности.
➡️ 40+ докладов от специалистов ИТ-компаний и экспертов сообщества.
➡️ Темы: производительность, отказоустойчивость и масштабируемость, мониторинг, новости PostgreSQL, миграция БД, оптимизация запросов, безопасность, эксплуатация, ИИ.
Регистрируйтесь на PGConf.Russia 2026 до 28 февраля со скидкой 15% — обсудим практику и новые фичи СУБД, поговорим о PostgreSQL и не только.
После 28 февраля вырастет стоимость участия в крупнейшей российской конференции по PostgreSQL и решениям на ее основе. Сейчас билет можно купить со скидкой 15%.
Что входит в билеты:
В программе:
Регистрируйтесь на PGConf.Russia 2026 до 28 февраля со скидкой 15% — обсудим практику и новые фичи СУБД, поговорим о PostgreSQL и не только.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3 3❤1👍1
Тестовый контур без утечек: 2 доклада с PGConf.Russia 2025
Хорошему тестовому окружению нужны реалистичные данные. Однако копировать прод нельзя: чувствительную информацию приходится скрывать, заменять или генерировать заново, сохраняя бизнес-свойства.
Публикуем два видео с PGConf.Russia 2025, которые закрывают задачу с двух сторон.
В докладе «Портим данные с удовольствием» Максим Грамин, системный аналитик Postgres Professional, разбирает, как маскировать, заменять и генерировать данные, и какие проблемы искусственных данных решаются средствами PostgreSQL и расширениями.
✔️ Смотрите доклад Максима на Youtube и Rutube.
Во втором докладе «Greenmask — опенсорсный инструмент для создания тестового окружения и не только» Вадим Войтенко, основатель Greenmask, показывает, как применять инструмент для подготовки тестового контура и объясняет архитектуру, database subset, трансформации и интеграцию с драйвером PostgreSQL.
✔️ Смотрите доклад Вадима на Youtube и Rutube.
На PGConf.Russia 2026 будет еще больше прикладных разборов про PostgreSQL и практик эксплуатации. Регистрируйтесь до 28 февраля со скидкой 15%.
Хорошему тестовому окружению нужны реалистичные данные. Однако копировать прод нельзя: чувствительную информацию приходится скрывать, заменять или генерировать заново, сохраняя бизнес-свойства.
Публикуем два видео с PGConf.Russia 2025, которые закрывают задачу с двух сторон.
В докладе «Портим данные с удовольствием» Максим Грамин, системный аналитик Postgres Professional, разбирает, как маскировать, заменять и генерировать данные, и какие проблемы искусственных данных решаются средствами PostgreSQL и расширениями.
Во втором докладе «Greenmask — опенсорсный инструмент для создания тестового окружения и не только» Вадим Войтенко, основатель Greenmask, показывает, как применять инструмент для подготовки тестового контура и объясняет архитектуру, database subset, трансформации и интеграцию с драйвером PostgreSQL.
На PGConf.Russia 2026 будет еще больше прикладных разборов про PostgreSQL и практик эксплуатации. Регистрируйтесь до 28 февраля со скидкой 15%.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤3👏2
Приходите завтра, 26 февраля, в 11:00 на бесплатный вебинар «Postgres Pro Enterprise 18: как ускорить и обезопасить критичные системы без лишней магии».
В декабре вышла Postgres Pro Enterprise 18. Релиз принес более 30 изменений в производительности, отказоустойчивости и безопасности.
На вебинаре Марк Ривкин, руководитель отдела технического консалтинга Postgres Professional, разберет ключевые изменения и покажет, как они влияют на скорость и предсказуемость эксплуатации под высокой нагрузкой.
В программе: масштабируемость и производительность, высокая доступность, безопасность, разработка, управляемость и администрирование, аналитика.
Участие бесплатное. Регистрируйтесь по корпоративной почте.
В декабре вышла Postgres Pro Enterprise 18. Релиз принес более 30 изменений в производительности, отказоустойчивости и безопасности.
На вебинаре Марк Ривкин, руководитель отдела технического консалтинга Postgres Professional, разберет ключевые изменения и покажет, как они влияют на скорость и предсказуемость эксплуатации под высокой нагрузкой.
В программе: масштабируемость и производительность, высокая доступность, безопасность, разработка, управляемость и администрирование, аналитика.
Участие бесплатное. Регистрируйтесь по корпоративной почте.
По данным исследования Postgres Professional и HeadHunter за 2021-2025 годы, рынок DBA заметно вырос в крупных городах: в Москве число вакансий увеличилось на 58%, в Санкт-Петербурге — на 31%.
Быстрее всего растет сегмент PostgreSQL, и именно эта компетенция все чаще становится ключевой в требованиях к кандидатам. Медианная зарплата DBA за четыре года выросла на 35%, а специалисты по PostgreSQL получают на 15-20% больше, чем коллеги по другим СУБД.
Подробности — на графиках в карточках.
Быстрее всего растет сегмент PostgreSQL, и именно эта компетенция все чаще становится ключевой в требованиях к кандидатам. Медианная зарплата DBA за четыре года выросла на 35%, а специалисты по PostgreSQL получают на 15-20% больше, чем коллеги по другим СУБД.
Подробности — на графиках в карточках.
👍16 11🔥2❤1 1
Когда служба ИБ просит логировать все, самый простой путь известен:
Мы изначально делали
Но первая версия уперлась в эксплуатацию: инструмент был мощный и быстрый, но его было слишком сложно настраивать. Администраторы считали, сколько правил нужно создать вручную, и часто выбирали что-то попроще.
Сложная настройка всегда повышает риск ошибки: забыли одно правило и у злоумышленника появлялся шанс абсолютно незаметно проделывать грязные делишки.
В 2.0 сделали ставку на обобщающие правила. Это потребовало архитектурного разворота: отказаться от хэш-таблиц в пользу оптимизированного перебора правил, чтобы поддержать классы операций, схемы, иерархию ролей и обобщения.
Попутно отказались от идентификации объектов по OID в пользу имен, чтобы правила не ломались при пересоздании таблиц. В результате правил стало не сотни, а десяток, сложность управления снизилась в 50-100 раз, а в реальной нагрузке производительность не пострадала.
В чем практическая польза:
✔️ Классы событий + схемы: одно правило на все DDL, модификации данных или управление ролями; если объектом указать схему, правило применится ко всем таблицам внутри нее.
✔️ Группы и иерархия ролей: правило на групповую роль срабатывает и для пользователей, которые входят в нее напрямую или косвенно.
✔️ Интеграция с SIEM: добавили поддержку CEF по запросам клиентов; теперь можно писать одновременно в CSV, CEF и syslog, а также в отдельные файлы или свой канал syslog.
Из инженерных деталей: дисконнекты оказалось сложно отлавливать гарантированно, поэтому пришлось добавлять дополнительный хук прямо в ядро Postgres. С CEF пришлось повозиться из-за разных трактовок стандарта у вендоров SIEM и старых спецификаций.
Подробности читайте на Хабре.
log_statement = all. Итог тоже знакомый: диск быстро переполняется, база начинает тормозить, а в логах тонет все полезное.Мы изначально делали
pg_proaudit не как замену стандартному логгеру PostgreSQL, а как дополнение: отделить аудит от технических артефактов системы и выдавать чистый поток событий для SIEM. Плюс важно не писать все подряд, а выделять конкретные зоны риска и следить именно за ними.Но первая версия уперлась в эксплуатацию: инструмент был мощный и быстрый, но его было слишком сложно настраивать. Администраторы считали, сколько правил нужно создать вручную, и часто выбирали что-то попроще.
Сложная настройка всегда повышает риск ошибки: забыли одно правило и у злоумышленника появлялся шанс абсолютно незаметно проделывать грязные делишки.
В 2.0 сделали ставку на обобщающие правила. Это потребовало архитектурного разворота: отказаться от хэш-таблиц в пользу оптимизированного перебора правил, чтобы поддержать классы операций, схемы, иерархию ролей и обобщения.
Попутно отказались от идентификации объектов по OID в пользу имен, чтобы правила не ломались при пересоздании таблиц. В результате правил стало не сотни, а десяток, сложность управления снизилась в 50-100 раз, а в реальной нагрузке производительность не пострадала.
В чем практическая польза:
Из инженерных деталей: дисконнекты оказалось сложно отлавливать гарантированно, поэтому пришлось добавлять дополнительный хук прямо в ядро Postgres. С CEF пришлось повозиться из-за разных трактовок стандарта у вендоров SIEM и старых спецификаций.
Подробности читайте на Хабре.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12 4🔥2👏1
Кто не успел, тот получает второй шанс
В четверг, 5 марта в 11:00 еще раз проведем вебинар «Postgres Pro Enterprise 18: как ускорить и обезопасить критичные системы без лишней магии».
На вебинаре Марк Ривкин, руководитель отдела технического консалтинга Postgres Professional, разберет ключевые изменения в релизе Postgres Pro Enterprise 18 и покажет, как они влияют на скорость и предсказуемость эксплуатации под высокой нагрузкой.
Участие бесплатное. Регистрируйтесь на корпоративную почту.
В четверг, 5 марта в 11:00 еще раз проведем вебинар «Postgres Pro Enterprise 18: как ускорить и обезопасить критичные системы без лишней магии».
На вебинаре Марк Ривкин, руководитель отдела технического консалтинга Postgres Professional, разберет ключевые изменения в релизе Postgres Pro Enterprise 18 и покажет, как они влияют на скорость и предсказуемость эксплуатации под высокой нагрузкой.
Участие бесплатное. Регистрируйтесь на корпоративную почту.
👍8 6🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
🔥12👍6 3❤1
Postgres Professional
Video message
Постгрес-хакер из Yandex Cloud Андрей Бородин приглашает на PGConf.Россия 2026. В докладе «Заметки о целостности данных» он расскажет, почему при эксплуатации большого числа баз можно столкнуться с порчей данных.
В 99% случаев причина в собственных действиях: неправильно настроили
Успейте зарегистрироваться на PGConf.Россия 2026 до 16 марта.
В 99% случаев причина в собственных действиях: неправильно настроили
fsync, запустили pg_resetwal с неверными параметрами, обновили libc слишком резко. Но иногда проблема бывает и в самом Postgres, и такие ошибки тоже нужно уметь находить и исправлять.Успейте зарегистрироваться на PGConf.Россия 2026 до 16 марта.
Иногда один и тот же запрос внезапно раздувается по времени: с долей миллисекунды до минут и даже часов. Причина часто не в данных и не в железе.
Планировщик может недооценить кардинальность и стоимость шагов, выбрать слишком дешевый для себя план, а в реальности получить Nested Loop там, где выгоднее Hash Join, или Seq Scan вместо Index Scan.
Бывает и так, что дерево запроса устроено неудачно: нужные условия спрятаны, и часть эффективных алгоритмов просто не рассматривается.
Эти случаи закрывает расширение
Ниже — три примера небольших оптимизаций с большим эффектом.
✔️
В одном запросе из мира 1С фильтры были оформлены как
В плане львиная доля времени ушла в Nested Loop Semi Join и материализацию маленьких таблиц из
Решение: собрать константы
Эту функциональность в итоге закоммитили в PostgreSQL 18.
✔️ Простейшая арифметика, которая ломает индекс
Выражения
✔️ Memoize для коррелированных подзапросов
В бенчмарке один и тот же подзапрос выполнялся 14 835 720 раз и давал Execution Time 496 690 мс. Узел Memoize кеширует результат по ключу параметра и возвращает его из кеша при повторе. Итог — 115 528 мс, то есть ускорение в четыре с лишним раза.
Подключается это все как обычное расширение оптимизатора: через
Затем включают
Подробности читайте на Хабре.
Планировщик может недооценить кардинальность и стоимость шагов, выбрать слишком дешевый для себя план, а в реальности получить Nested Loop там, где выгоднее Hash Join, или Seq Scan вместо Index Scan.
Бывает и так, что дерево запроса устроено неудачно: нужные условия спрятаны, и часть эффективных алгоритмов просто не рассматривается.
Эти случаи закрывает расширение
pgpro_planner. Оно переписывает неудобные для оптимизатора куски дерева запроса в более дружелюбный вид еще до того, как основной планировщик выберет план. Ниже — три примера небольших оптимизаций с большим эффектом.
IN (VALUES ...) → = ANY(array)В одном запросе из мира 1С фильтры были оформлены как
IN (VALUES ...) для numeric и bytea. До обновления статистики он работал быстрее 1 мс, после — около 7,5 с. В плане львиная доля времени ушла в Nested Loop Semi Join и материализацию маленьких таблиц из
VALUES. Индекс почти не помогал, потому что сравнение было внутри join-фильтра, а не в Index Cond. Решение: собрать константы
VALUES в массив и переписать условие как = ANY(array). Тогда индекс попадает в Index Cond, из плана исчезают лишние Semi Join и временные таблицы, а время падает с секунд до долей миллисекунды. Эту функциональность в итоге закоммитили в PostgreSQL 18.
Выражения
x + 0, x * 1, x / 1, x - 0 равны x, но планировщик не обязан это распознавать. Поэтому условие x + 0 > 900 может дать Seq Scan, хотя x > 900 позволяет построить Index Only Scan. Шаг упрощения делает предикат индексируемым еще до планирования.В бенчмарке один и тот же подзапрос выполнялся 14 835 720 раз и давал Execution Time 496 690 мс. Узел Memoize кеширует результат по ключу параметра и возвращает его из кеша при повторе. Итог — 115 528 мс, то есть ускорение в четыре с лишним раза.
Подключается это все как обычное расширение оптимизатора: через
LOAD pgpro_planner в сессии или через shared_preload_libraries с перезагрузкой. Затем включают
pgpro_planner.enable = true и при необходимости управляют отдельными функциями: преобразованием VALUES, упрощением тривиальных выражений и Memoize.Подробности читайте на Хабре.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍8🔥3
Сегодня в 11:00 еще раз проведем вебинар «Postgres Pro Enterprise 18: как ускорить и обезопасить критичные системы без лишней магии».
На вебинаре Марк Ривкин, руководитель отдела технического консалтинга Postgres Professional, разберет ключевые изменения в релизе Postgres Pro Enterprise 18 и покажет, как они влияют на скорость и предсказуемость эксплуатации под высокой нагрузкой.
Участие бесплатное. Регистрируйтесь на корпоративную почту.
На вебинаре Марк Ривкин, руководитель отдела технического консалтинга Postgres Professional, разберет ключевые изменения в релизе Postgres Pro Enterprise 18 и покажет, как они влияют на скорость и предсказуемость эксплуатации под высокой нагрузкой.
Участие бесплатное. Регистрируйтесь на корпоративную почту.
🔥6🎉2 2👍1