PG BootCamp Russia
2.76K subscribers
134 photos
18 videos
111 links
PG BootCamp Russia - бесплатные мероприятия российского сообщества PostgreSQL с подтвержденным международным официальным статусом.

Подробнее: https://clck.ru/3RoEJY
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Представляем следующего спикера – Виктор Сафронов, ведущий разработчик информационных систем в группе разработки «Геймификация» в Ozon. Закончил МГИУ с красным дипломом. Ранее работал в компаниях: Mobio, Wikimart, Rocket Internet, Финам, РБК.

В следующий четверг, 19 марта, Виктор представит доклад «Какие подходы применять, если ваш Postgres-кластер ежедневно растет на сотни гигабайт?»:

В рамках доклада подробно разберем подход обработки данных через чекпоинты и диапазонное секционирование в Postgres, а также рассмотрим, как устроено платформенное шардирование в Ozon.


📋 Программа конференции

📌 Бесплатная регистрация
👍32🔥2
У нас есть скромная добрая традиция – розыгрыш книги «Высоконагруженные приложения. Программирование, масштабирование, поддержка» за авторством Мартина Клеппмана (в простонародии – «кабанчик») с автографами спикеров PG BootCamp Russia 2026 Moscow.

Для участия нужно:
быть подписанным на телеграм-канал PG BootCamp Russia
нажать кнопку «Участвую»
дождаться розыгрыша

Победитель будет определен с помощью рандомайзера, а результаты будут объявлены 23 марта в 12:00.

Удачи!
👍43🍾8💯5🔥1
Друзья, PG BootCamp Russia 2026 Moscow состоится уже завтра! Еще раз проверим, что у вас есть вся необходимая информация:

Для тех, что будет оффлайн:

🔹Ждем вас с 9:50 до 19:00 в отеле «Hyatt Regency Moscow Petrovsky Park» по адресу: г. Москва, Ленинградский проспект, 36 стр. 33 📍
🔹Если вы регистрировались онлайн, но не получили подтверждения - напишите нам на 📪 team@pgbootcamp.ru прямо сейчас
🔹Сертификаты участников можно будет получить у организаторов на регистрационной стойке ближе к концу мероприятия
🔹На территории отеля доступна платная парковка, но мы рекомендуем добираться общественным транспортом


Для участников онлайн-трансляции:
🔹Пожалуйста, проверьте почту — ссылка на трансляцию должна быть уже у вас
🔹Трансляция будет проходить с 9:50 до 19:00. Вы сможете задавать вопросы спикерам в чате. Если на какие-то вопросы спикер не успеет ответить во время мероприятия — опубликуем ответ после
🔹Электронный сертификат об участии будет направлен на почту через несколько дней после мероприятия.

Для всех:
🔹Фоторепортаж и ссылки на записи докладов будут направлены на почту всем участникам через несколько недель после мероприятия — дополнительно сообщим об этом.


До встречи завтра!👋🏻
👍27🔥193🤷‍♂2🤔1
Друзья, присоединяйтесь к онлайн-трансляции. Первый доклад начнется в 10.00. При входе не забудьте указать адрес электронной почты, который оставляли при регистрации.

🌐 ССЫЛКА НА ОНЛАЙН-ТРАНСЛЯЦИЮ
🔥10👍8
Media is too big
VIEW IN TELEGRAM
«…и там, и тут передают…»

Брюс Момджян, представитель Core Team разработчиков PostgreSQL записал традиционное обращение к участникам PG BootCamp Russia 2026 Moscow. Публикуем его перевод:

Здравствуйте, это Брюс Момджян.

Я рад приветствовать вас на PG BootCamp Russia. Три года назад первый PG BootCamp прошел в Москве, и вот мы снова здесь, с новой потрясающей программой докладов по PostgreSQL. В этом году впервые запланировано целых три трека, что, насколько я знаю, происходит впервые.

Как вы знаете, для специалистов из России сложно выезжать за пределы страны для участия в мероприятиях по PostgreSQL, и также сложно сейчас приезжать в Россию и выступать на конференциях. Поэтому я рад, что такие мероприятия проводятся, и сообщество PostgreSQL в России продолжает расти.

В России очень сильное сообщество разработчиков, вносящих вклад в исходный код PostgreSQL. На следующей неделе я приступаю к написанию примечаний к выпуску PostgreSQL 19, и я уверен, что в ней будет вклад многих выдающихся специалистов из России, поскольку мы продолжаем получать очень важные дополнения от них.

Я просмотрел фотографии с прошлогодней конференции в Екатеринбурге. Очень понравилось. Вспомнил множество мероприятий, которые я посещал в России, жаль, конечно, что не смогу присутствовать лично. Что же, наберемся терпения, и будем надеяться, что однажды сможем снова встретиться. А сейчас порадуемся предстоящей конференции.

Хотя я не могу приехать в Россию, я буду участвовать в PGDay Armenia 30 апреля, которая находится не так уж далеко от России.

В общем, работа в регионе продолжается. Еще раз хочу поблагодарить организаторов за то, что сделали это мероприятие возможным. Уверен, вы плодотворно проведете время!
👍16🔥142🤷‍♂1
Андрей Бородин и хроники PostgreSQL в облаке

Завершился первый доклад PG BootCamp 2026 Moscow. Андрей Бородин рассказал про то, что сделано хорошо:

• Архив WAL прекрасно решает задачу путешествия по данным в прошлое, как в облаках, так и для on-premise инсталляций. Идея разделений историй по Timeline отличает Postgres от MySQL или MongoDB и упрощает понимание изменений, которые были записаны высокодоступным кластером.

• Вместе с тем не хватает множества функций. Разработчики и админы больше всего скучают по flashback запросам в прошлое, удалённым во времена Postgres 7.

• Интерфейс архивации довольно старый, не удобный, а главное - последовательный, что влияет на производительность. Но современные системы управления архивом научились с этим справляться.

• Декодирование WAL в логический в разных контикстах - хотелось бы уметь делать это без запуска кластера.

В работе структурные доработки для того как работает archive_mode, предлагается создать новый archive_mode=shared чтобы улучшить архивацию во время failover высокодоступного кластера.


🌐 ССЫЛКА НА ОНЛАЙН-ТРАНСЛЯЦИЮ
🔥13👍7
На PG BootCamp Алена Рыбакина (Яндекс) честно разобрала, работают ли вообще генетические алгоритмы и машинное обучение в оптимизаторах.

Проблема. Соединить 5 таблиц — 120 вариантов. 20 таблиц — 2,4 × 10¹⁸. Полный перебор невозможен. А если в графе запроса есть цикл — задача становится NP-hard. Добавьте сюда ошибки селективности: PostgreSQL думает, что Paris + France встретятся в 0.005% строк, а в реальности — 0.1%. На пяти JOIN-ах ошибка может вырасти в 2000+ раз.

Что пробовали:

• Классика. Selinger DP (1979) оптимален, но только до 12 таблиц. IKKBZ быстр, но требует дерева. DPhyp (2008) понимает гиперграфы и строит bushy-планы — именно он в DuckDB и Umbra.

• Рандом. GEQO в PostgreSQL при более 12 таблиц — генетика. Минусы: недетерминизм, игнорирует startup_cost, скрещивание часто бесполезно. SAIO (имитация отжига) в 2010-м был быстрее, но не взлетел из-за грязного кода и ручных настроек.

• ML-эпоха. Neo предсказывает latency через нейросеть (+18% на JOB), но учится на ошибках PG и переобучается часами. Bao подсказывает hints и гарантирует, что не хуже vanilla PG (+38%). SkinnerDB учится прямо во время выполнения и единственный имеет математические гарантии.

Критика. В 2024 году вышла работа, которая показала: ML-методы достигли успеха из-за утечки данных и игнорирования времени инференса. На большом бенчмарке STACK PostgreSQL оказался стабильнее.

Итог. Генетика и ML — не замена классике, а дополнение. Selinger, DPhyp и эвристики работают здесь и сейчас. Обучаемые методы хороши в исследованиях, но в production пока уступают старой школе.


🌐 ССЫЛКА НА ОНЛАЙН-ТРАНСЛЯЦИЮ
🔥18👍10
PostgreSQL на пути к Exadata: как разделить Compute и Storage и не потерять совместимость

На PG BootCamp 2026 Moscow сразу два доклада «Тантор Лабс» сложились в диагноз и рецепт: Вадим Яценко назвал хронические болезни PostgreSQL, а Алексей Копытов показал, как их лечить архитектурой Compute/Storage Separation.

Десятилетиями не решаются фундаментальные проблемы:

• Переполнение счетчика транзакций, потеря данных при failover, размножение повреждений через репликацию — всё ещё в работе.
• MVCC, process-per-connection, отсутствие hints и сжатия блоков — либо заброшены, либо живут в расширениях.
• Масштабирование требует полных копий данных на каждой реплике, а шардинг ломает транзакции и JOIN-ы.
Их решение:
Форк PolarDB (Alibaba) и его развитие, Tantor Polar, разделяют вычисления и хранение. Все узлы используют общее блочное устройство (RDMA, NVMe-oF). Реплики не хранят данные, а читают с общего хранилища. Репликация только метаданных (<PageID, LSN>) вместо WAL.
Ключевые доработки:
• PolarFS — распределённая файловая система с переписанным IPC, настоящим fsync() и группировкой POLL-запросов. Запись до 7х быстрее, чтение до 10.9х.
• CSN (Commit Sequence Number) — получение снимка за O(1) вместо сканирования ProcArray. Субтранзакции (SAVEPOINT) больше не убивают производительность.
• WAL Pipeline — конвейерная обработка WAL выделенными потоками, убрана конкуренция за блокировки.
• Shared Server — встроенный пул соединений, хранящий состояние сессии в shared memory. Prepared statements, LISTEN/NOTIFY, advisory locks работают без оверхейда.
• HTAP через ePQ — адаптированный планировщик Greenplum: любой узел становится координатором, аналитика на тех же данных без ETL.
• DataMax для DR — узлы-ретрансляторы с синхронным приёмом WAL (RPO=0) и асинхронной отдачей в другой ЦОД.

Итог:
PostgreSQL обретает экономически эффективное масштабирование, тысячи соединений без деградации, HTAP на одной копии данных и отказоустойчивость уровня enterprise — без переписывания приложений.


🌐 ССЫЛКА НА ОНЛАЙН-ТРАНСЛЯЦИЮ
🔥13
Forwarded from Pangolin Community
This media is not supported in your browser
VIEW IN TELEGRAM
👍53
Forwarded from Pangolin Community
Привет с PG BootCamp, где Павел Селезнев выступал с докладом «Временные таблицы для
Postgres. Почему это важно для платформы 1С и что можно улучшить?»

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

Запись доклада скоро опубликуем в нашем канале. Следите за новостями 😉
🔥9👍7
Forwarded from Tantor Labs
This media is not supported in your browser
VIEW IN TELEGRAM
🔥62🥰1
Forwarded from Tantor Labs
🐘 «Тантор Лабс» на конференции PG BootCamp 2026 Moscow.

Илья Рожнев и Александр Симонов рассказали, с какой болью столкнулись при масштабировании 1С. Аналитические запросы хочется скинуть на реплики, но PostgreSQL в режиме hot standby запрещает писать во временные таблицы. А 1С без них — как без рук.

▪️Решение: модифицировали исходный код СУБД, сняли блокировку, сохранив консистентность. Нагрузочные тесты с тысячами пользователей в реальной инфраструктуре подтвердили: работает, и ещё как!

⏱️ Скоро будет и видео их доклада
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥111
Уровни изоляции в PostgreSQL: аномалии, которые можно увидеть своими глазами

Андрей Овчаренко на PG BootCamp 2026 вместо скучной теории устроил live-демонстрацию того, как работают уровни изоляции в реальной PostgreSQL. неповторяющееся чтение, фантомы — всё это было показано в живых psql-сессиях.

Главное:

• PostgreSQL не поддерживает Read Uncommitted — этот уровень работает как Read Committed. Так что грязного чтения вы не дождётесь.
• Read Committed (по умолчанию) даёт хороший баланс, но внутри одной транзакции данные могут измениться — классическое неповторяющееся чтение.
• Repeatable Read в PostgreSQL сильнее стандарта: он защищает не только от неповторяющегося чтения, но и от фантомов. Однако остаются другие аномалии.
• Serializable — максимальная изоляция, транзакции выполняются так, будто идут одна за другой. Но плата — скорость работы и возможные ошибки сериализации, которые приложение должно обрабатывать.

На демо было видно, как при Read Committed повторный SELECT возвращает свежие данные закоммиченной транзакции, а Repeatable Read «замораживает» снимок на момент первого запроса.

Вывод: выбирайте уровень под задачу. Для большинства веб-приложений достаточно Read Committed по умолчанию. Если важна консистентность сложных отчётов — берите Repeatable Read. Для финансов — Serializable, но будьте готовы повторять упавшие транзакции.


P.S. Запись live-доклада Андрея, как и всех остальных докладов, будет доступна через пару недель.

🌐 ССЫЛКА НА ОНЛАЙН-ТРАНСЛЯЦИЮ
7👍3🔥2
Один день, три потока, 25 докладов – и вот она, вся команда героев, благодаря которой этот день пролетел как один миг.

Спасибо нашим спикерам, спасибо каждому, кто пришёл, слушал, спорил, задавал вопросы и делился опытом. Именно вы делаете PG BootCamp Russia живым и настоящим! 🫶🏻

👋🏻 До встречи на следующей конференции PG BootCamp Russia. Мы уже скучаем. Следите за новостями!
🔥7919👍6🐳1🤝1
Всем привет!

Мы разослали электронные сертификаты участникам PG BootCamp Russia 2026 Moscow. Направили их только тем, кто:

— регистрировался на мероприятие
— отметил, что хочет получить сертификат
— присоединился к онлайн-трансляции

Пожалуйста, проверьте почту (и папку «Спам» на всякий случай). Если сертификат не пришёл — напишите в комментариях, разберёмся 🙌
🔥2113👍5😢3🤓3
До розыгрыша «Кабанчика» осталось 3…2…1…

Друзья! Состоялся розыгрыш книги «Высоконагруженные приложения. Программирование, масштабирование, поддержка» за авторством Мартина Клеппмана (в простонародии – «кабанчик») с автографами спикеров PG BootCamp Russia 2026 Moscow.

Победителем стал Vitaly (@Vtitaly)!

Поздравляем. Организаторы свяжутся с вами для уточнения деталей доставки.
🔥25🎉20👍9😢2
PG BootCamp Russia 2026 Moscow: как это было

19 марта в Москве прошла пятая, юбилейная конференция PG BootCamp Russia. 563 участника офлайн и более 1300 онлайн — сообщество растет и укрепляется. О том, как это было – читайте на Хабре в репортаже одного из непосредственных участников события..

P.S. Записи всех докладов, а также фотографии с мероприятия появятся в ближайшие недели.
Когда выложим - обязательно сообщим, оставайтесь на связи!

Читать репортаж на Хабре
👍16🔥6❤‍🔥2