title

text

Доклады

  • Павел Лузанов
    Павел Лузанов Postgres Professional Руководитель образовательных программ

    Уже стало традицией готовить тезисы, не зная полное содержание предстоящего доклада. Понятно что речь пойдет о будущей версии PostgreSQL 19, но точный список новинок пока не известен. Ведь заморозка кода состоится лишь 8 апреля. Тем не менее, много интересного уже принято, об этом можно даже прочитать в нашем корпоративном блоге на Хабре. Или послушать на докладе. Будет про репликацию, причем как логическую, так и физическую; очистку и анализ (а куда же без них), улучшения производительности, команды SQL и не только.

  • Денис Волков
    Денис Волков Яндекс Облако Разработчик

    Сервис Едадил обрабатывает 5 миллионов чеков в день, и единственный кластер PostgreSQL на 8 ТБ перестал справляться с нагрузкой. Возможности вертикального масштабирования были исчерпаны, нужно было шардировать базу. В докладе расскажу: - Как подготовиться к шардированию: инвентаризация таблиц и SQL-запросов, выбор ключа шаржированная — и почему эта работа заняла больше времени, чем сам перевоз данных. - Поэтапная миграция без даунтайма: как мы превратили существующий кластер в первый шард и далее развезли данные на 8 шардов. - Механика перевоза данных: как работает REDISTRIBUTE в SPQR и почему реальная скорость оказалась ~1 ТБ в неделю вместо теоретических 600+ ГБ в день. - Грабли в продакшене: баг walreceiver в PostgreSQL, из-за которого лаг на репликах рос неконтролируемо, и момент, когда свободное место на реплике с 8 ТБ упало до 1%. Доклад будет полезен тем, кто стоит перед необходимостью горизонтального масштабирования PostgreSQL и хочет понять, с чем столкнётся на практике.

  • Yandong Yao
    Yandong Yao

    YMatrix is a distributed, multi-model database built on PostgreSQL. Domino is its native in-database stream processing engine, enabling true unified batch and stream processing. This talk explores the design concepts, technology selection, and implementation of in-database stream processing in YMatrix, aiming to address the complexity, resource overhead, and consistency challenges of traditional external streaming architectures. Background and Motivation In conventional data architectures, data is extracted from OLTP systems and processed either through T+1 batch pipelines or external stream processing engines (such as Flink) before being loaded into data marts. This approach suffers from limited real-time capabilities, high system complexity, data redundancy, and potential consistency risks. In-database stream processing offers a more efficient alternative by simplifying system architecture, reducing resource consumption, strengthening data lineage, and improving flexibility. Core Design GoalsThe system is designed to support incremental processing (distinct from materialized views), near real-time latency (sub-second or configurable), multi-stage stream concatenation, minimal impact on OLTP workloads (better than trigger-based solutions), eventual consistency, and high-throughput processing. Meanwhile, it provides full SQL-level semantics, avoiding the need for user-defined code. Technical Implementation - SQL Syntax DesignThe SQL grammar is extended with CREATE STREAM ... AS SELECT ... STREAMING to define stream objects that subscribe to incremental changes from upstream tables. The semantics resemble materialized views but support continuous incremental updates. - Incremental Data CaptureLogical Decoding is used to create replication slots for capturing WAL changes. Combined with initial historical snapshots to initialize stream tables, background workers continuously execute incremental query plans to synchronize streaming tables. - Progress ManagementStream progress (restart_lsn / confirm_lsn) is maintained in shared memory and atomically updated on transaction commit. Integration with XLog and checkpoint mechanisms ensures reliable crash recovery. - Plugin FrameworkThe framework supports three primary SQL patterns: single-stream join with dimension tables (domino_one), single-stream aggregation (domino_agg), and dual-stream Inner Join (domino_join). Each plugin matches SQL query patterns and generates corresponding incremental execution plans. - Update HandlingLogical Decoding outputs DELETE/INSERT markers, and primary-key conflict handling (INSERT ... ON CONFLICT) enables incremental propagation of upstream updates and deletes. For aggregation, inverse transition functions (aggmtransfn / aggminvtransfn) are introduced to support retraction. Dual-stream join scenarios further support arbitrary update/delete operations on both input streams. BenefitsCompared with external streaming engines, this approach significantly simplifies system architecture, reduces resource costs (cutting down serialization and network transmission overhead), strengthens data consistency guarantees, and lowers the user adoption barrier through pure SQL semantics.

  • Марк Ривкин
    Марк Ривкин Postgres Professional Руководитель отдела технической поддержки продаж
  • Роман Фролов
    Роман Фролов ФОРС DBA

    Цель доклада не рассказать про настройку тех или иных параметров конфигурации СУБД, а показать как со временем менялся подход к их настройке. Показать, как СУБД, становясь более зрелым продуктом, боролась со страхами и опасениями. Изменились ли эти опасения со временем?

  • Денис Гидин
    Денис Гидин Postgres Professional Старший инженер
    мастер-класс 120 мин

    Целевая аудитория: аналитики, разработчики DWH, специалисты Data Science, инженеры данных, DEVOPS Содержание: - Общая информация о Postgres Pro AXE - Формат и структура хранения данных - Интеграционные возможности - Построение аналитических витрин - Запросы к витринам и их производительность - Доставка изменений из источников данных Мастер-класс включается в себя теорию, демонстрацию и самостоятельные практические упражнения на виртуальной среде (120 минут)

  • Алексей Мигуцкий
    Алексей Мигуцкий Конвертум Руководитель отдела Миграции Баз Данных
    мастер-класс 60 мин

    На мастер-классе будет рассмотрена работа нового инновационного подхода для миграции и репликации данных из Oracle в PostgreSQL от Конвертум. В рамках мастер-класса каждый пришедший сможет оценить работу решения путем создания таблиц, внесения изменений в данные (insert, delete, update) в исходной базе данных, и отслеживать репликацию изменений данных в PostgreSQL в режиме реального времени. Тем самым мы все вместе воспроизведем эмуляцию реально работающей прод БД и сможем изучить новый подход к репликации и миграции. У каждого участника будет возможность выполнить необходимые тесты, проверить полноту функционала решения и оценить его по достоинству. Основные особенности Конвертум Стрим Репликация без доступа к транзакционным логам Делой полностью на строне PostgreSQL. Работа решения происходит полностью на стороне PostgreSQL базы данных без промежуточных серверов Read-only подключение к Oracle напрямую из PostgreSQL. Репликация таблиц даже без Primary Key и уникальных колонок. Горизонтальное масштабирование и кастомные преобразования. Гарантия консистентности данных в PostgreSQL. Высокая срокость миграции бинарных данных. Устойчивость к сбоям и восстановление с точки предыдущего сбоя/остановки процесса. УДобный UI для настройки и отслеживания процесса.

    Желательно иметь ноутбук и IDE для коннекта к Oracle/Postgres. Нет ноутбука - все равно приходите.

  • Александр Буров
    Александр Буров ООО «Компания ИНВЕРСИЯ» Руководитель отдела «Трансграничные переводы»
    Илья Андреев
    Илья Андреев Компания ИНВЕРСИЯ Руководитель отдела «Сопровождение Ядра АБС»

    В конце 25-го года нами была развёрнута БД Postgres Pro Enterprise 17.5 на полигоне ЦБ. В ходе функционального и нагрузочного тестирования АБС в рамках импортонезависимого стека СУБД+клиент+железо СУБД показала высокую производительность с большим запасом, а нами был получен колоссальный опыт, которым мы хотим с Вами поделиться. Мы расскажем, как решили проблему «счетчиков», при чем тут отложенные обороты и как бороться с «пухнущими» индексами.

  • Игорь Тот
    Игорь Тот Колледж телекоммуникаций ордена Трудового Красного Знамени федерального государственного бюджетного образовательного учреждения высшего образования „Московский технический университет связи и информатики“ Преподаватель

    В выступлении рассматривается концепция автономного надводного аппарата (парусного дрона) для мониторинга акваторий. Основное внимание уделяется архитектуре системы хранения данных на борту устройства, использованию реляционной СУБД PostgreSQL в условиях ограниченных ресурсов и интеграции комплекса датчиков. Обосновывается выбор периферийного оборудования и подходов к обеспечению целостности данных.

  • Максим Орлов
    Максим Орлов Postgres Professional Ведущий разработчик программного обеспечения

    Почему это важно. Реализация 64-и битных транзакций в СУБД Postgres Pro Enterprise. Работа в сообществе. Перспективы.

  • Андрей Забелин
    Андрей Забелин Postgres Professional Старший технический консультант

    Postgres Pro BiHA — встроенный отказоустойчивый кластер на основе физической репликации с автоматическим переключением в случае сбоя. Proxima — масштабируемый, отказоустойчивый пулер соединений, умный прокси, способный перенаправлять трафик на текущего лидера кластера Postgres Pro BiHA, и балансировщик, равномерно распределяющий читающую нагрузку между репликами.

  • Борис Пищик
    Борис Пищик Postgres Professional Технический консультант

    В докладе рассмотрим возможности Postgres Pro Enterprise Manager, которые были добавлены в новых релизах и немного расскажем о планах

  • Антон Дорошкевич
    Антон Дорошкевич ИнфоСофт Руководитель проектов

    Динамические списки в 1С основной инструмент работы пользователей. Поиск в списках основной сценарий работы, который на больших данных может работать с недостаточной скоростью. В докладе расскажу, почему нельзя в «лоб» решить этот вопрос в  PostgreSQL (да и в MS SQL тоже), и что же всё-таки мы делаем с командой Postgres Professional, чтобы сделать поиск в 1С ещё лучше!

  • Борис Бондарев
    Борис Бондарев BI.Qube Главный архитектор

    Слушатели узнают, зачем и в каких случаях имеет смысл строить аналитику не нативно в 1С, а в новых продуктах экосистемы Postgres Professional. Делается акцент на эффективные подходы, апробированные на практике для извлечения данных из 1С и их загрузке и трансформации в AXE или Tengri с учётом технологической специфики данных платформ.

    Самое интересное в докладе:

     Захват данных из 1С – сравнение вариантов интеграции, CDC или пакетная загрузка

       Какие проблемы аналитики на PostgreSQL решаются с переходом на AXE и Tengri

      Нюансы синтаксиса и обработки в AXE и Tengri в различных сценариях загрузки данных из 1С

      Инструменты для автоматизации создания, настройки и сопровождения аналитического слоя данных

  • Руслан Баймеев
    Руслан Баймеев Частное лицо Системный программист PostgreSQL (SQL/Си/1С)

    На примере собственноручно созданного инструмента PGHist расскажу, как отслеживать изменения в таблицах PostgreSQL через автогенерацию триггеров и процедур. Универсальное решение обеспечивает: историю для пользователя, аудит для анализа проблем и версионирование для отчётов. Покажу ключевые приёмы (лайфхаки) — момент фиксации транзакции, читабельная генерация кода и данные «до/после» в DDL-триггерах.

  • Софья Копикова
    Софья Копикова Postgres Professional Разработчик программного обеспечения

    Расскажем про самые частые ошибки при создании бэкапов PostgreSQL. Подкрепим теорию историями из техподдержки.

  • Александр Черкашин
    Александр Черкашин ВТБ (ПАО) Старший руководитель

    Рассмотрение конкретных примеров миграции данных с западных субд на Postgres. Реализация StandIn на базе кластеров Postgres. Разбор технических случаев реализации проектов импортозамещения СУБД. Рассмотрение основных ошибок во время разработки и использования инструментов по импортозамещению западных средств миграции и репликации данных. Видение перспектив развития продуктов миграции и репликации данных в импортозамещенной среде.

  • Михаил Сумской
    Михаил Сумской Postgres Professional Руководитель продуктового направления

    В докладе руководитель проекта Михаил Сумской расскажет о ключевых особенностях 17й версии, а также о небольших, но важных фичах, сыгравших большую роль в становлении Shardman как продукта. Помимо этого, будут рассмотрены ключевые фичи которые планируются в 18й версии, предпосылки к ним, а также идеологические отличия будущих версий от ранее выпускавшейся 14й.

  • Игорь Романов
    Игорь Романов Postgres Professional Разработчик программного обеспечения
    Владислав Ахмедов
    Владислав Ахмедов Postgres Professional Специалист

    Postgres часто используют, когда в приоритет ставят целостностность и надежность хранения данных. Поэтому он является привлекательным выбором для многих современных сервисов, таких как крупные интернет-магазины и финансовые службы. Однако нагрузка на такие сервисы может значительно превышать возможности реляционной СУБД в количестве запросов в единицу времени и во времени отклика. Чтобы справиться с этой нагрузкой используют специализированные in-memory решения, использующие упрощенную структуру хранения данных. Такие решения выступают в качестве кеша к реляционной СУБД, содержащего запросы к Postgres  и ответы на них. Однако использование отдельной СУБД  для кеширования усложняет архитектуру системы: добавляется дополнительная точка администрирования и точка отказа, а также возникает проблема синхронизации данных в кеше и в базе данных. В рамках этого доклада будет рассказано про kvik - кеширующий модуль для PostgrePro, позволяющий обрабатывать высокую читающую нагрузку на СУБД не создавая дополнительных точек администрирования.

  • Эльмира Рахматулина
    Эльмира Рахматулина Postgres Professional Менеджер продукта

    Postgres Pro AXE - аналитическая СУБД для работы с большими и гибридными нагрузками. В докладе кратко разберем что из себя представляет продукт Postgres Pro AXE: какие задачи решает, архитектура и основные компоненты, функциональность и примеры использования. Доклад будет полезен архитекторам и разработчикам, которые еще не знакомы с продуктом, которые рассматривают современные решения на базе PostgreSQL для построения хранилищ данных разного объема.

  • Юрий Жуковец
    Юрий Жуковец ЗАО "Диджитал-Дизайн" ЗАО "Диджитал-Дизайн"

    Рассмотрю подходы (фактически инструкции) к решению вопроса организации работы с текстом в ванильном Postgres в рамках чувствительности/не чувствительности регистра при обработке и поиске данных. Доклад будет полезен для разработчиков и тем кто планирует переход на Postgres особенно с платформ MS SQL

  • Михаил Рутман
    Михаил Рутман Postgres Professional Руководитель направления разработки

    Два года назад я уже рассказвал почему мы стали разрабатывать Postgres Pro BiHA и почему построение надежного кластера Postgres — это больше, чем просто настройка репликации. За это время в Postgres Pro BiHA появились новые возможности, а сама Postgres Pro BiHA пришла в Postgres Pro Standard. И если, например, про Referee узлы можно было узнать на наших мастер-классах и других мероприятиях, то про поддержку каскадной репликации мы еще не рассказывали, а возможность разделения Postgres Pro BiHA кластера на сегменты и разнесение по разным ЦОД - это фича, которая разрабатывается прямо сейчас. Я подробно расскажу про подходы, которыем мы используем для обеспечения высокой доступности, в том числе о том как мы решаем поблемы split-brain, как и в каких случаях обеспечиваем фенсинг, как поддержали каскадные реплки, как добавляем в Postgres Pro BiHA поддержку катастрофоустойвых конфигураций и другие детали, которые позволят вам применять Postgres Pro BiHA для построения отказоустойчивых кластеров Postgres Pro.

  • Никита Волков
    Никита Волков codemine.io Архитектор

    В эпоху микросервисов и высоконагруженных систем традиционные подходы к интеграции с базами данных, такие как ORM, приводят к сложностям: ручной синхронизации схемы и кода, ошибкам совместимости и потере производительности. В докладе мы рассмотрим подход DB-first. Здесь база данных становится первичной — схема БД и SQL-запросы определяют контракт, а код для любого языка программирования генерируется автоматически со всевозможными проверками на корректность. Данный подход я реализовал в инструменте pGenie (https://pgenie.io). Я вывожу его в опенсорс и представлю в данной презентации.

  • Роман Курилов
    Роман Курилов ООО Киберпротект Менеджер продукта
    Владислав Леонтьев
    Владислав Леонтьев YADRO Старший менеджер продукта
    мастер-класс 60 мин

    Совместно с Киберпротект продемонстрируем возможности по защите бекапов баз данных на примере функционала СХД TATLIN.BACKUP и СРК Кибер Бэкап

  • Евгений Гарбуз
    Евгений Гарбуз Postgres Professional Старший инженер по тестированию
    мастер-класс 60 мин

    На данном мастер-классе будет рассказано об архиве WAL, для чего он нужен и какие возможности по работе с этим архивом предоставляет утилита резервного копирования pg_probackup3.

  • Александр Анохин
    Александр Анохин Postgres Professional Системный аналитик

    Postgres ProGate — комплексное решение Postgres Professional для миграции и репликации данных с автоматизацией ключевых этапов и централизованным управлением через GUI и CLI. В докладе разберём, из чего состоит Postgres ProGate, и расскажем про типовые сценарии применения: полная миграция, мажорный апгрейд, OLTP → OLAP, проверка качества переноса данных. Отдельно поговорим о том, как Postgres ProGate закрывает задачи миграции между OLAP-системами. В финале — текущее состояние продукта, опыт эксплуатации на больших объёмах и планы развития.

  • Михаил Гилев
    Михаил Гилев Алтайский Государственный Технический Университет им. И.И. Ползунова Студент

    Планировщик запросов является одним из самых сложных компонентов СУБД PostgreSQL, и, несмотря на его продуманную реализацию, на практике встречаются случаи построения неоптимальных планов. Причем подобные ситуации могут быть настолько нетривиальными, что без специальных инструментов исследования процесса перебора планов невозможно выяснить истинную причину проблемы. В докладе на реальных примерах проблемных запросов мы покажем, как использовать расширение extended_explain для выявления истинных причин выбора неоптимального плана.

  • Дмитрий Ремизов
    Дмитрий Ремизов ГНИВЦ Архитектор

    Разнообразные проблемы (и решения) в больших производственных системах после переноса на PostgreSQL. Multi- и Sub- транзакции (детективная история). Типичные проблемы оптимизатора. Разница в преобразовании типов и т.д. и т.п.

  • Дмитрий Васильев
    Дмитрий Васильев Ozon Эксперт по разработке информационных систем
    Григорий Смолкин
    Григорий Смолкин Ozon Инженер

    Что происходит, когда в вашей инфраструктуре появляются десятки тысяч PostgreSQL-кластеров? Patroni — зрелый и надёжный инструмент для автоматизации высокой доступности, и мы в OZON убедились в этом на практике. Но даже с отличным инструментом возникают задачи, которые хочется решить ещё удобнее. В докладе Григорий Смолкин и я поделимся рецептами, которые мы выработали за годы эксплуатации: как сделать работу с Patroni не просто надёжной, а по-настоящему приятной. Вы узнаете:

    • Как мы организовали процедуру bootstrap, чтобы развёртывание новых кластеров стало предсказуемым и быстрым

    • Какие подходы к управлению ролями узлов упрощают жизнь при распределённой топологии

    • Как безболезненно выводить узлы из эксплуатации в автоматическом режиме не ломая сервис

    • Какие метрики жизненного цикла помогают предотвращать инциденты до их возникновения

    Доклад будет полезен всем, кто эксплуатирует PostgreSQL с Patroni и хочет вывести свои операционные практики на новый уровень комфорта.

  • Максим Ситников
    Максим Ситников Postgres Professional Старший менеджер продукта

    Доклад не про архитектуру LLM "в вакууме”, а про продукт: как AI-агент может работать с ИТ-ландшафтом, обращаться к данным в корпоративных источниках и помогать управлять инфраструктурой. Рассмотрим пользовательские сценарии, варианты взаимодействий и внедрение в enterprise. Обсудим, как сделать AI максимально полезным и предсказуемым в эксплуатации.

  • Василий Пучков
    Василий Пучков Postgres Professional Архитектор решений

    Отказоустойчивое решение требует отказоустойчивого подключения. Рассмотрим варианты подключения к кластеру Postgres Pro BiHA, узнаем, какие с ними связаны проблемы и расскажем, что мы делаем для решения этих проблем.

  • Григорий Новиков
    Григорий Новиков Новосибирский Государственный Университет Студент

    Меня зовут Григорий Новиков, я учусь на ФИТ НГУ и прохожу практику в совместной лаборатории PostgresPro и НГУ PgLab. Наверняка многие из вас настраивали асинхронную репликацию в PostgreSQL. Возможно, даже каскадную асинхронную. А как насчёт синхронной каскадной? Тут всё просто её нет. Нам она понадобилась, и мы решили эту проблему: реализовали синхронную каскадную репликацию в PostgreSQL. В докладе я расскажу, зачем она нам понадобилась и как мы её сделали, покажу, где взять патч, как его применить и как настроить синхронный каскад у себя.

  • Наталья Графеева
    Наталья Графеева Национальный исследовательский университет ИТМО Доцент
    Александра Сухотина
    Александра Сухотина Университет ИТМО Студент магистратуры

    Традиционный подход к машинному обучению — выгрузка данных из SQL-базы в Python с последующей загрузкой результатов — порождает проблемы с безопасностью данных, задержками и усложнением инфраструктуры. Мы предлагаем иной путь: реализовать алгоритмы непосредственно внутри PostgreSQL на чистом PL/pgSQL, что позволяет производить вычисления там, где уже хранятся данные. В докладе мы расскажем о разработанном нами аналитическом пакете, закрывающем нишу, которую не занимают существующие решения: это работа с чувствительными данными, быстрое прототипирование без прав суперпользователя и встраивание ML непосредственно в логику работы приложения. Вы узнаете, как устроены реализованные нами алгоритмы (линейная и полиномиальная регрессия, KNN и градиентный спуск), увидите результаты тестирования производительности и познакомитесь с нашими планами по развитию проекта.

  • Николай Голов
    Николай Голов Postgres Professional Директор по продукту новой аналитической платформы

    Tengri Data Platform активно развивается и проходит проверку в реальных коммерческих и не-коммерческих пилотах.  Базовая концепция сессионных вычислителей, совмещающих SQL и Python, показала себя востребаванной и эффективной. Однако реальные сценарии обозначили важность следующих возможностей: 1. Способность системы получать данные из шин данных в реальном времени, миллионы и миллиарды событий, час за часом, день за днем.  2. Способность системы обрабатывать не только SELECT запросы по стандартам PostgreSQL, но и исполнять запросы INSERT, UPDATE и DELETE на миллиардах строк. 3. Управление партиционированием таблиц и анализ планов запросов (explain). 3. Интеграция системы с системами мониторинга по стандартам OpenTelemetry. 4. Реализация сквозной ролевой модели, интегрируемой с AD. 5. Интеграция с системами контроля версий (Git API) для поддержания индустривальных стандартных разработки.  На докладе мы расскажем, почему это все важно, и как мы это поддержали.

  • Алексей Семихатов
    Алексей Семихатов

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

  • Жора Бабаян
    Жора Бабаян Postgres Pro Разработчик

    Современные архитектуры Data Lakehouse обещают передовую производительность, но скрывают один неудобный секрет. Чтобы гарантировать ACID-транзакции поверх объектных хранилищ, форматам вроде Apache Iceberg приходится опираться на внешние сервисы-каталоги, которые под капотом всё равно используют классические реляционные СУБД. Это приводит к масштабному разрастанию инфраструктуры, заставляя инженеров поддерживать избыточные слои абстракций. В ответ на этот парадокс авторы DuckLake Manifesto предложили элегантное решение: использовать саму базу данных как нативный каталог и хранилище метаданных. В этом докладе мы проследим эволюцию аналитики от классических DWH до Lakehouse и разберем, как строить такие системы с помощью открытых расширений PostgreSQL. Мы представим Postgres Pro AXE — быструю, надежную и DuckLake-совместимую платформу — и погрузимся в ее технологические решения.

  • Алексей Лесовский
    Алексей Лесовский Postgres Professional Руководитель отдела разработки
    мастер-класс 240 мин

    OpenTelemetry становится стандартом для сбора телеметрии, но как применить его к PostgreSQL в production? В этом воркшопе мы разберем pgpro-otel-collector — готовый, мощный и "бесшовный" сборщик метрик и журналов от PostgresPro. Мы не будем останавливаться на теории. На протяжении сессии вы на практике развернете полноценный стек мониторинга: от настройки агента на сервере СУБД до получения наглядных дашбордов в Grafana. Вы узнаете не только "как сделать", но, "на что смотреть в первую очередь" и "как интерпретировать данные". Для кого этот воркшоп. Для администраторов PostgreSQL и системных администраторов, которые хотят перейти от теорий и общих концепций Observability к готовой, работающей системе мониторинга своей СУБД. Чему вы научитесь: 1. Понимать архитектуру: Зачем нужен otel-collector и какие у него преимущества. 2. Настраивать сбор данных: Интеграция с PostgreSQL/PostgresPro для сбора метрик (активность, ожидания, репликация, использование ресурсов) и структурированных журналов (логов). 3. Строить pipeline: Направление потока метрик в VictoriaMetrics (Prometheus-совместимое хранилище), а логов — в VictoriaLogs. 4. Визуализировать и анализировать: Создание информативных дашбордов в Grafana для оперативного контроля и глубокого анализа проблем (ожидания, медленные запросы, аномалии нагрузки). Формат и практическая польза. Это интенсивный воркшоп. Каждый участник получит возможность развернуть окружение и шаг за шагом пройти путь от нуля до работающей системы, на каждом шагу разбирая конфигурационные файлы, ошибки и best practices. К концу сессии у вас будет готовый, переносимый конфигурационный набор и четкое понимание для его адаптации в своей инфраструктуре. Требования к участникам: Базовый опыт администрирования PostgreSQL и знакомство с основами Linux и Docker. Желательно (но не обязательно) общее понимание концепций Prometheus и Grafana.

  • Денис Гидин
    Денис Гидин Postgres Professional Старший инженер
    мастер-класс 180 мин

    Мастер-класс включает в себя теорию, демонстрацию и самостоятельные практические упражнения на виртуальной среде (170 минут) Слушатели узнают: - как найти неоптимальные запросы, выполняющиеся в СУБД в текущий момент - как вручную управлять планом запроса - как зафиксировать план запроса для использования в будущем - как настроить автоматическое адаптивное выполнения запросов по триггерам - как использовать адаптивную оптимизацию запросов на основе машинного обучения - о недавних изменениях в функционале

  • Никита Ложкин
    Никита Ложкин Ведущий разработчик

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

     - Новое расширение auto_dump

    - Доработку алгоритма, ускоряющая ANALYZE для "широких" таблиц

    - Пропуск инвалидации и других операций для временных таблиц

    - Новый тип статистики - мультиколоночную статистику

    - Хранение данных небольших временных таблиц в памяти

    - Теневой системный каталог для метаданных

  • Илья Сазонов
    Илья Сазонов
    Фёдор Сазонов
    Фёдор Сазонов

    Мы много лет занимаемся разработкой бекенда на Java и Postgresql За это время мы видели много проектов. Разработчики разные, а проблемы одинаковые. Так получается из-за того программисты представляют себе Postgresql как черный ящик, который просто работает, а на самом деле у Постгреса есть внутренняя структура, подробности которой неплохо бы понимать. Мы расскажем о том, к чему приводит непонимание разработчиками того, как работают базы данных, к каким проблемам это приводит и как писать код, чтобы эти проблемы не возникали. И заодно возможно покажем специалистам по базам данных, почему часто код джава разработчика выгляди так, как будто он писал его с закрытыми глазами. База данных это не просто так, надо понимать как она работает. Хотя бы немного.

  • Роман Хапов
    Роман Хапов Yandex Cloud Старший разработчик

    Odyssey - масштабируемый и производительный пулер соединений для PostgreSQL, предназначенный для использования в крупных инсталляциях, подобных тем, что разворачивают в Yandex Cloud.

    В докладе посмотрим на новые релизы Одиссея, как можно использовать их функциональность, чтобы создать высокодоступные кластера, выбрав Одиссей в качестве open-source аналога RDS Proxy для PostgreSQL, какие старые баги в них были исправлены, что на счет планов по развитию, ну и конечно же, построим графики и разные бенчмарки.

  • Сергей Новиков
    Сергей Новиков ЕДИНЫЙ ЦУПИС Lead DBA

    Привычное многим разделение нагрузки на OLTP и OLAP, кажется, даёт исчерпывающую классификацию. На практике, однако, между чёрным и белым есть ещё много интересных оттенков. И в нашем случае это запросы, имеющие черты обоих сценариев. Я расскажу, с какими запросами мы часто имеем дело, какие вызовы они приносят, и — самое главное — как их можно оптимизировать.

  • Юрий Темкин
    Юрий Темкин ООО Киберпротект Ведущий программист-разработчик

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

  • Олег Гурьев
    Олег Гурьев Postgres Professional Разработчик ПО

    Описание: 

    Описание:

    1. Как PostgreSQL хранит данные на диске? 

    2. Что такое форки, бэкенды и процессы в PostgreSQL?

    3. Что такое буферный кэш и почему страницы там пачкаются?

    4. Какие бэкенды могут записывать страницы на диск?

    5. Как и где работает CFS?

    6. Почему в CFS нужно убирать мусор и какие бэкенды этим занимаются?

    7. Что такое физические и логические резервные копии?

    8. Зачем еще нужно хранить архив WAL?

    9. Что происходит с PostgreSQL и CFS, когда вы начинаете делать резервную копию?

    10. Почему возникали проблемы при снятии бэкапов с CFS?

    11. Как бы эти проблемы решили?

    12. Что еще оптимизировано в связке pg_probackup + CFS?

    13. Можно ли делать резервные копии другими инструментами?

    14. Что такое TDE и можно ли использовать его совместно с CFS?

  • Андрей Бородин
    Андрей Бородин Yandex Cloud Postgres Hacker

    Если купить много-много лотерейных билетов можно выиграть водокачку. А если эксплуатировать много-много баз разными-разными способами можно выиграть коррупцию. В 99% сам виноват сам себе злобный буратино, fsync крутил не туда, или pg_resetwal запустил не с теми параметрами, libc обновил с наскоку. Но, вообще, бывает правда в Postgres ошибочка вышла. Надо чинить. Вот об этом расскажу.

  • Алексей Фадеев
    Алексей Фадеев sibedge Ведущий разработкик .NET

    Мы разрабатывали модуль распределённого управления настройками в крупной системе. Согласно требованиям, приложение запускалось в нескольких экземплярах (pods) с использованием одного экземпляра Postgres. При внесении изменений на любом из подов остальные должны оперативно получать уведомление. Ещё одно требование использовать существующую инфраструктуру системы, которая не включала брокер с режимом fanout. Выход был найден для синхронизации решили использовать... Postgres! Расскажу, что конкретно мы сделали с примерами кода бэкенда.

  • Никита Тихонович
    Никита Тихонович Конвертум Эксперт по миграции баз данных

    Системные пакеты DBMS_XMLDOM, DBMS_XSLPROCESSOR и другие для обработки XML-данных — одна из типичных сложностей при миграции процедурного кода из Oracle в PostgreSQL. В докладе рассмотрим, как при помощи одного лишь расширения plv8 можно написать (почти) полный аналог системных пакетов DBMS_XMLDOM, DBMS_XSLPROCESSOR из СУБД Oracle. Рассмотрим возможности этого расширения и расскажем, как его можно применить для запуска готовых библиотек (не только JavaScript).

  • Владимир Хаймин
    Владимир Хаймин Банк ВТБ (ПАО) Администратор PostgreSQL

    Когда вы знакомитесь с документацией по какой-то системе в части базы данных, то обычно характер нагрузки определяется исходно в архитектуре проекта. Но если система определена архитектором как OLTP, но в действительности может вести себя в некоторые периоды времени как OLAP. Нормально ли такое поведение, и каким образом мы можем определить фактический профиль системы именно сейчас? Для чего это нужно? Прежде всего для диагностики наличия проблем в системе. Возможно, система была изначально задумана именно с таким смешанным поведением, и архитектор сообщит о допустимости таких отклонений. Но если этого быть не должно, и вы имеете профиль нагрузки отличный от того, что должно быть – это может говорить о том, что где-то мы просчитались... Возможно, недостаточно ресурсов для работы БД, где-то нет нужных индексов или потребуются архитектурные изменения: нормализации/денормализации или секционирование. Так же я хотел бы показать, в чем особенности других профилей нагрузки. Например, если База Данных переведена в Архив, но выясняется, что в действительности ведет себя как скрытый ПРОД и активно используется. Как это выявить по метрикам?

  • Дарья Барсукова
    Дарья Барсукова Postgres Professional Специалист

    Расширение Apache Age позволяет хранить графы и выполнять запросы cypher внутри PostgreSQL, совмещая реляционную и графовую модели. Насколько это решение готово к реальным нагрузкам? В докладе поделимся результатами нагрузочного тестирования Apache Age. О чем пойдет речь:

    •   производительность чтения и записи при росте объема данных
    •   планы выполнения запросов и особенности работы планировщика
    •   влияние хранения свойств вершин и ребер в jsonb на точечные и диапазонные запросы
    •  архитектурные ограничениям текущей версии Apache Age

    Отдельно остановимся на том, какие workarounds сейчас существуют и в каких сценариях Apache Age уже можно использовать, а где его применение пока сопряжено с рисками. 

    Доклад будет полезен инженерам PostgreSQL и командам, рассматривающим графовые модели в СУБД.

  • Александра Бондарь
    Александра Бондарь Postgres Professional Специалист

    Классическая ситуация: в часы пик база данных захлебывается, CPU загружен на 100%, диски простаивают, а в топе запросов висит «мелочь». Привычный мониторинг бессилен: ни долгих транзакций, ни тяжелых выборок, ни очевидных блокировок. Истинная причина просадки остается невидимой Иногда виновником оказываются «горячие блоки». Проблема возникает, когда множество процессов одновременно конкурируют за доступ к одному и тому же блоку. Данные находятся в кэше и читаются быстро, но механизмы защиты памяти не рассчитаны на такой ажиотаж. В итоге время тратится не на полезную работу, а на борьбу за право доступа к странице. Стандартные инструменты Postgres не позволяют локализовать проблему до конкретного объекта базы данных, ставшего узким горлышком. В этом докладе я расскажу: 1. Как возникают «горячие блоки» и почему стандартный мониторинг слеп к этой проблеме; 2. Как я написала собственное расширение, чтобы заглянуть «под капот» базы и увидеть скрытую механику работы с памятью; 3. Как найти таблицу-виновника за пару минут и спасти производительность.

  • Алексей Прошин
    Алексей Прошин EGAR Data Engineer

    В архитектуре «PostgreSQL для OLTP + ClickHouse для OLAP» команда неизбежно сталкивается с фрагментацией: разные подключения в BI, разные диалекты SQL, ручные JOIN между системами через ETL и дублирование витрин. В докладе разберём практический опыт EGAR по внедрению расширения pg_clickhouse — PostgreSQL extension/FDW, который позволяет выполнять аналитические запросы на ClickHouse прямо из PostgreSQL с поддержкой pushdown (WHERE/JOIN/AGG и др.) и прозрачным подключением для BI-инструментов. Покажу архитектуру, принципы pushdown, типовые сценарии (профиль компании, отрасли, регионы, скоринг), а также ограничения и «правила безопасного применения»  (как проверять pushdown через EXPLAIN/ANALYZE, как выбирать витрины, где эффект максимален). В результате — единая точка входа в данные и ускорение дашбордов с десятков секунд до нескольких секунд на больших объёмах.

  • Дмитрий Юричев
    Дмитрий Юричев Монета Инженер-программист

    Что общего между репликой, которая внезапно зависает в ожидании IPC/MultixactCreation, и командой MERGE, которая генерирует дублирующиеся значения? Оба случая — это редкие, но критические баги в PostgreSQL, которые годами оставались незамеченными. И оба были обнаружены одной командой инженеров, которые просто запустили синтетические тесты на своей инфраструктуре. В этом докладе пойдет рассказ о том, как мы столкнулись с необычными проблемами при использовании PostgreSQL 17, какие методы использовали для их воспроизведения, и как наши отчеты привели к крупным исправлениям в коде PostgreSQL:

    1. Некорректные обновления в MERGE: Как команда MERGE в конкурентной среде могла генерировать дублирующиеся значения, нарушая монотонность последовательностей, и почему эта проблема была связана с неправильным использованием TM_FailureData.

    2. Проблема с multixact на standby-сервере: Как репликация начинала зависать при высокой нагрузке с генерацией multixact ID, и почему это было связано с редким "corner case", который существовал потенциально с момента введения multitransactions.

    Для кого: DBA, разработчики приложений с высокими требованиями к надежности, участники сообщества PostgreSQL.

  • Максим Грамин
    Максим Грамин Postgres Professional Системный аналитик

    "Бизнес-логика в базе данных - это антипаттерн". Эта мантра передаётся разработчиками из поколения в поколение уже более 20 лет. Причины очевидны: реляционные СУБД плохо масштабируются, а реализовывать сложную бизнес-логику с их помощью неудобно и немодно. Однако у такого подхода есть и сильные стороны: мощь и выразительность языка SQL (и его процедурных расширений при необходимости), а также возможность выполнять вычисления прямо не отходя от данных. Кроме того, в последние годы правила игры начали меняться - особенно с популяризацией распределённых реляционных СУБД и AI-агентов. В докладе попробуем ответить на вопрос: действительно ли бизнес-логике не место в базе данных - или это устаревший архитектурный догмат?

  • Андрей Забелин
    Андрей Забелин Postgres Professional Старший технический консультант
    мастер-класс 120 мин

    Новые возможности отказоустойчивого кластера Postgres Pro BiHA.

  • Анатолий Анфиногенов
    Анатолий Анфиногенов АО "ВНИИЖТ" Заместитель директора научного центра

    «Алгоритмы + Структуры данных = Программы», сказал почти полвека назад Николаус Вирт и актуальность этого утверждения только нарастает. Postgres это не только таблицы, массивы и JSON. Набор структур данных и подходов к их организации и использованию, которые могут пригодиться разработчику, гораздо шире. В докладе рассматриваются некоторые структуры данных Postgres и приёмы работы с ними: от самых компактных - битовых структур в стиле Си или типа bit(n), до коллекций из вложенных сложных типов и кустарной кластеризации данных. В докладе, как обычно, много работоспособных примеров на SQL или PL/pgSQL.

  • Андрей Билле
    Андрей Билле Postgres Professional Главный инженер

    Представьте, что у вас есть огромная активная база, живущая без резервной копии... И внешние силы, которые вручную удаляют старые "ненужные" файлы и аварийно останавливают сервер БД. Вроде бы вполне привычная история, но стандартные методы диагностики не работают, попытка воспользоваться pg_dump приводит к зависанию.

    Неужели это точка невозврата?

    • Какими инструментами мониторинга можно воспользоваться, когда ничего не помогает: gdb, crash_info...

    • Плюсы работы с open source: хакнуть код pg_dump ради всеобщего блага!

    Увлекательная история о том, как мы помогали спасти данные в экстренных условиях.

  • Дмитрий Поликовский
    Дмитрий Поликовский BI.Qube Директор по развитию
    Дмитрий Понкратенко
    Дмитрий Понкратенко BI.Qube Архитектор перспективных платформ
    мастер-класс 90 мин

    Покажем, как в графическом интерфейсе построить обновляемый
    цифровой двойник 1С в новых продуктах экосистемы Postgres
    Professional, не погружаясь в особенности хранения данных.
    По итогу мастер-класса вы получите опыт быстрого создания витрины
    для производительных аналитических запросов и дашбордов.
    Мастер-класс покажет решение проблем с анализом данных из
    1С:Предприятие для крупных и средних организаций, где возникают
    вопросы интеграции с дополнительными источниками,
    быстродействием, трудоемкостью поддержки и развития
    аналитической системы. Наглядная демонстрация возможностей low-
    code/no-code фреймворка, автоматизирующего весь конвейер
    обработки данных, будет хорошим практическим дополнением для
    доклада https://pgconf.ru/talk/3120756 «Особенности построения
    аналитики из 1С:Предприятие в Postgres Pro AXE и Tengri Data».
    План мастер-класса
    1 Выгрузка из 1С:Предприятие в СУБД Postgres Pro AXE и на
    платформу Tengri Data справочников, регистров, документов
    2 Подготовка модели данных: трансформация, учет специфики 1С при
    работе с изменениями
    3 Создание золотых записей
    4 Формирование витрины данных
    5 Контроль качества данных с рассылкой уведомлений в email или
    Telegram
    6 Демонстрация быстродействия аналитических запросов к витрине
    данных в AXE и Tengri
    7 Сборка дашборда на Apache Superset
    Подготовка к участию
    Возьмите ноутбуки с развернутым Virtual Box https://www.virtualbox.org/
    Для тестирования запросов необходимо наличие среды выполнения
    SQL-запросов в PostgreSQL - pgAdmin, dBeaver и т.д.

  • Иван Чувашов
    Иван Чувашов DBA Администратор баз данных

    Всем известно, что самый быстрый способ сделать обновление кластера PostrgeSQL на новую версию это воспользоваться либо логической репликацией, если база данных у вас небольшая, либо использовать утилиту pg_upgrade. Однако, у обоих есть недостатки: первый способ требует первоначальную переливку данных, что сильно влияет на работающий публикатор, второй способ почти никак не подходит, если у вас база данных содержит больше десяти тысяч таблиц. Нужен какой-то комбинированный способ. С 17 версии PostrgeSQL появился такой способ это использовать pg_createsubscriber. Но как быть, если у вас версия PostrgeSQL младше 17 версии. О таком подходе я и расскажу в докладе, также покажу, как мы сделали большое обновление с десяток серверов с суммарным количеством таблиц больше 10 миллионов.

  • Игорь Мельников
    Игорь Мельников FelixDB President

    В докладе речь пойдет о реализации технологий для PostgreSQL , отсутствие которых раньше являлось препятствием при миграции с Oracle: 
     
    1. Technical Report for migration from Oracle to PG
    Это SQL-скрипт - анализирует БД Oracle перед миграцией, и который формирует детальный отчет с описанием используемых технологий, которые нужно мигрировать, а также с вариантами их реализации в PostgreSQL.  
    Это позволяет быстро стартовать проект по миграции с Oracle, не затрачивая много ресурсов на анализ БД.
     
    2. Реализация функциональности модуля Oracle mod_plsql для PostgreSQL (mod_plpgsql2)
                                                                                        
    Модуль mod_plpgsql2 необходим для миграции приложений с Oracle, которые генерируют html-контент прямо в хранимых процедурах PL/SQL.
    С mod_plsql2 также поставляются  пакеты OWA Toolkit для PG.
     
    2. dbms_scheduler - реализации технологий планировщика заданий Oracle Scheduler для PostgreSQL.
    Поддерживается продвинутый функционал: окна заданий, расписание, интеграция с менеджером ресурсов, цепочки выполнения заданий.
    В настоящий момент пока поддерживается только Postgres Pro.

  • Владимир Бурба
    Владимир Бурба Postgres Professional Инженер

    Провел сравнительное исследование поиска подстроки разными способами с использованием разных индексов и подходов к хранению. Хочу поделиться результатами.

  • Андрей Зубков
    Андрей Зубков Postgres Professional Руководитель отдела систем мониторинга

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

  • Виталий Пелешенко
    Виталий Пелешенко РЭУ им. Г. В.Плеханова Доцент

    Доклад посвящён расширению языка SQL для интеграции квантовых технологий в системы управления данными. Рассматриваются специализированные расширения синтаксиса для работы с квантовыми состояниями, применение алгоритма Гровера для ускорения поиска в неструктурированных данных и использование квантового распределения ключей для обеспечения безопасности. Освещаются вопросы оптимизации запросов с помощью квантовых алгоритмов и перспективы гибридных систем для обработки больших объёмов данных. Представлены инновационные подходы к созданию систем управления данными нового поколения.