Доклады
-
Павел Лузанов Postgres Professional Руководитель образовательных программУже стало традицией готовить тезисы, не зная полное содержание предстоящего доклада. Понятно что речь пойдет о будущей версии PostgreSQL 19, но точный список новинок пока не известен. Ведь заморозка кода состоится лишь 8 апреля. Тем не менее, много интересного уже принято, об этом можно даже прочитать в нашем корпоративном блоге на Хабре. Или послушать на докладе. Будет про репликацию, причем как логическую, так и физическую; очистку и анализ (а куда же без них), улучшения производительности, команды SQL и не только.
-
Денис Волков Яндекс Облако РазработчикСервис Едадил обрабатывает 5 миллионов чеков в день, и единственный кластер PostgreSQL на 8 ТБ перестал справляться с нагрузкой. Возможности вертикального масштабирования были исчерпаны, нужно было шардировать базу. В докладе расскажу: - Как подготовиться к шардированию: инвентаризация таблиц и SQL-запросов, выбор ключа шаржированная — и почему эта работа заняла больше времени, чем сам перевоз данных. - Поэтапная миграция без даунтайма: как мы превратили существующий кластер в первый шард и далее развезли данные на 8 шардов. - Механика перевоза данных: как работает REDISTRIBUTE в SPQR и почему реальная скорость оказалась ~1 ТБ в неделю вместо теоретических 600+ ГБ в день. - Грабли в продакшене: баг walreceiver в PostgreSQL, из-за которого лаг на репликах рос неконтролируемо, и момент, когда свободное место на реплике с 8 ТБ упало до 1%. Доклад будет полезен тем, кто стоит перед необходимостью горизонтального масштабирования PostgreSQL и хочет понять, с чем столкнётся на практике.
-
Yandong YaoYMatrix 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 минут) Слушатели узнают: - как найти неоптимальные запросы, выполняющиеся в СУБД в текущий момент - как вручную управлять планом запроса - как зафиксировать план запроса для использования в будущем - как настроить автоматическое адаптивное выполнения запросов по триггерам - как использовать адаптивную оптимизацию запросов на основе машинного обучения - о недавних изменениях в функционале
-
Никита Ложкин 1С Ведущий разработчикВ докладе рассмотрены особенности реализации патча для 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С в новых продуктах экосистемы PostgresProfessional, не погружаясь в особенности хранения данных.По итогу мастер-класса вы получите опыт быстрого создания витриныдля производительных аналитических запросов и дашбордов.Мастер-класс покажет решение проблем с анализом данных из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 илиTelegram6 Демонстрация быстродействия аналитических запросов к витринеданных в AXE и Tengri7 Сборка дашборда на 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 для интеграции квантовых технологий в системы управления данными. Рассматриваются специализированные расширения синтаксиса для работы с квантовыми состояниями, применение алгоритма Гровера для ускорения поиска в неструктурированных данных и использование квантового распределения ключей для обеспечения безопасности. Освещаются вопросы оптимизации запросов с помощью квантовых алгоритмов и перспективы гибридных систем для обработки больших объёмов данных. Представлены инновационные подходы к созданию систем управления данными нового поколения.