PG BootCamp Russia

@pgbootcamp


Мероприятия PG BootCamp направлены на развитие практических навыков при работе с СУБД PostgreSQL.

Ближайшая конференция весной 2025.

Стать спикером https://pgbootcamp.ru

PG BootCamp Russia

16 Oct, 15:00


Что ж — вы этого ждали)))
🎉 Сегодня мы выложили видеовыступления спикеров PG BootCamp Russia в Казани!

Событие? Конечно, событие — а еще приятные воспоминания, закрепение пройденного материала, а для кого-то шпаргалки в учебе и работе (теория и практика никогда не бывают лишними).

Все, преамбулу закончили, переходим к просмотру:
📺 RUTUBE
📺 YOUTUBE

PG BootCamp Russia

07 Oct, 13:55


🎊 А это мы вместе с Андреем Бородиным радуемся фотографиям с PG BootCamp Russia в Казани.

Да-да, вам не показалось, публикуем ваши красивые фоточки. Скачать их можно здесь (и сейчас).

Презентации наших спикеров можно посмотреть здесь.

👀 Видеозаписи докладов уже на подходе (не переключаемся).

PG BootCamp Russia

25 Sep, 11:28


Ку-ку! Вы тут или там? Мы — тут! А сертификат участника PG BootCamp Russia в Казани уже на почте.

✉️ Давайте скорее проверим свои электронные ящики и убедимся, что все работает четко и по расписанию)

PG BootCamp Russia

20 Sep, 13:30


🎉 Результаты розыгрыша:

Победитель:
1. Roman (@Roman_Polunin)

Проверить результаты

PG BootCamp Russia

17 Sep, 16:33


Это больше, чем сердце
Это больше, чем весь мир

Переходим к части, которую мы сами очень любим. Из маленьких повторяющихся событий создается традиция, добрая и очень теплая 🥹 (так, скупая мужская слеза, держись).

Это наше третье мероприятие, третья встреча с тобой, наш друг. Каждый такой момент очень важен.

📕 Мы разыгрываем книгу, которая займет достойное место в твоей личной библиотеке. Это будет не просто свод полезной информации, внутри пожелания и наставления спикеров, которые сегодня выступали перед тобой.

Мы не прощаемся, а говорим «до новых встреч»! Спасибо, что сегодня были с нами ❤️‍🔥

PG BootCamp Russia

17 Sep, 16:04


Андрей Бородин, PostgreSQL contributor, руководитель подразделения разработки РСУБД с открытым исходным кодом Yandex Cloud, систематизировал подходы к разработке ядра Postgres.

📌 Спикер отметил: Open Source сегодня не такой «open», как кажется. У Linux есть некоторые проблемы: не все патчи принимаются сообществом, есть некоторые предубеждения одних разработчиков по отношению к другим. Их можно понять: существует необходимый уровень безопасности в ИТ, а база данных сейчас такой же сложный объект, как автомобильный двигатель или процессор. Она лежит в основе всех сервисов, производств и т. д. Все процессы взаимодействия людей зависят от баз данных. Каждый эксплоит в БД крайне опасен, а эксплоиты в открытом ПО случаются, чему есть много примеров.

Эксперт объединил все актуальные практики сообщества PostgreSQL. К примеру, он посоветовал обратить внимание на разработку расширений – создавать их можно достаточно просто. Также он перечислил трудности, с которыми сталкиваются команды разработки, и перспективы развития компаний в области PostgreSQL.

PG BootCamp Russia

17 Sep, 15:24


Артем Сергиенко, технический руководитель отдела ТП «Тантор Лабс», посвятил выступление на PG BootCamp Russia 2024 Kazan безопасности баз данных: «Как быстро и эффективно защитить слона?»

Вместо ручного аудита, выполняемого администраторами баз данных, лучше использовать автоматизированные инструменты проверки – скрипты и утилиты, которые позволят быстрее и качественнее получить отчет и список рекомендаций по безопасности. Кроме того, стоит опираться на стандарты проверки – в случае Postgres — это CIS Benchmark for PostgreSQL.

🔎 Специализированные инструменты в Postgres для аудита и проверки:
– timescale/pgspot для проверки расширений;
– pgAudit и pgBadger для аудита всех событий БД;
– pgdsat – для проверки параметров безопасности кластера PostgreSQL согласно стандарту.

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

PG BootCamp Russia

17 Sep, 14:33


Артем Бугаенко, разработчик «Тантор Лабс», на PG BootCamp Russia 2024 Kazan рассказал о применении векторной обработки массивов данных для оптимизации производительности Postgres.

ℹ️ Классическая архитектура компьютера SISD (Single Instruction Stream & Single Data Stream) предполагает, что у нас есть один процессор, выполняющий один поток команд, оперируя одним потоком данных. В отличие от нее, векторная архитектура SIMD (Single Instruction Stream & Single Data Stream) дает возможность выполнять одну арифметическую операцию над многими данными-элементами вектора.

Эта технология успешно применяется не только в графических ускорителях, но и для оптимизации работы PostgreSQL.

💻 В практической части выступления Артем показал различия последовательной и векторной обработки массивов данных на CPU, раскрыл особенности использования SIMD и AVX на базе Postgres и продемонстрировал методы достижения прироста производительности до 64x.

PG BootCamp Russia

17 Sep, 13:26


Дело было после обеда))

Ненапряжно и непринужденно Александр Никитин продолжил PG BootCamp 2024. Его опыт особенно пригодится тем, кто только начинает взаимодействие с PostgreSQL, ведь он поделился лайфхаками, которые позволят DBA тратить гораздо меньше времени на рутинные операции.

➡️Существенно сократить выполнение типовых «ручных» операций помогает программа для настройки «горячих» клавиш AutoHotKey. Например, можно автоматизировать выполнение таких команд:
– Alt+F4 – вход под пользователем OS Postgres,
– Alt+F1 – отображение, что происходит в Postgres на сервере клиента в БД,
– Alt+F7 – переход к логам и т. д.

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

PG BootCamp Russia

17 Sep, 11:43


Максим Милютин, openGauss и PostgreSQL contributor, на PG BootCamp Russia 2024 Kazan, раскрыл внутренние особенности разделяемого буфера, или буферного менеджера, как одного из наиболее «горячих» мест в нагруженной СУБД.

✏️Он описал работу буфера от простейшей модели до актуального состояния в Postgres, затронув сложные и малопонятные участки кода, сделал обзор процессов вокруг буфера, текущих и потенциальных средств его мониторинга и инструментации, нюансов реализации (избежание конкуренции при allocation/replacement, обновременная работа с буфером при replacement) и оптимизирующих конструкций. Отдельное внимание было уделено таким темам, как стратегия вытеснения ring buffer, мониторинг и scan sharing.

🔩 Структура буферного кеша:
– разделяемая хэш-таблица (Page table) для ведения страниц в кеше, она хранит указатели и метаданные (флаг dirty, счетчики pin и reference, состояние ячейки, информация о доступе);
– буферный пул (Buffer pool), хранящий загруженные страницы и пустые фреймы.

PG BootCamp Russia

17 Sep, 10:51


тик-так тик-так, или история о том, как один доклад немного задержался

Итак, выступление Максима Багирова переносится на 15.00.

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

❗️А еще, ребята, записи докладов из доп/спец секции будут доступны вместе со всеми презентациями. И это очень круто (а то мы тоже сначала сникли и огонек в глазах потух, но голубь Сергей принес благую весть и вернул нас всех к жизни 💌).

Так, а пока в первом зале все по-плану, топаем строго по программе. 🚶‍♀️

PG BootCamp Russia

17 Sep, 10:16


🎤Только что разработчик «Тантор Лабс» Сергей Соловьев поделился лайфхаками по отладке планировщика Postgres.

Он рассказал о принципах его устройства и основных структурах данных. Так, в пайплайне обработки запроса выделяются четыре этапа: парсинг запроса, переписывание, планирование и его выполнение.

ℹ️ Планировщик используется на этапе планирования, который также состоит из четырех частей:
– Preprocess (предобработка дерева запроса), общая оптимизация, например, вычисление константных выражений;
– Optimize (оптимизация), обогащение и обработка информации о запросе, инициализация планировщика, выполнение более серьезной оптимизации;
– Find Paths – поиск всех возможные путей выполнения запроса. «Например, нам всегда доступен путь последовательного сканирования, но если у нас есть индекс, то добавим путь, использующий и его», – пояснил Сергей.
– Create Plan – создание плана выполнения запроса на основе самого дешевого найденного пути.

Ссылка на трансляцию.

PG BootCamp Russia

17 Sep, 09:05


Только что завершил свое выступление Константин Ващенков, технический директор «ХиКвадрат».

👨‍💻 Доклад был посвящен практике создания database-centric приложений и наиболее полезным платным и беcплатным расширениям PostgreSQL, которые необходимы для его превращения в средство low-code разработки.

Типовая схема такого веб-приложения, по словам Константина, состоит из четырех компонентов: веб-контроллера и программистов, отвечающих за базы данных, Application Server и http-сервер (фронт-энд). Большой проект потребует масштабирования этой команды как минимум до 10 разработчиков. А платформа low-code (LCDP) позволяет заменить всех перечисленных специалистов на одного, причем с минимальными знаниями SQL.

❗️Самое главное: чтобы подготовить PostgtreSQL так, чтобы он был похож на low-code, специалист должен научиться работать с различными вариантами JSON.

PG BootCamp Russia

17 Sep, 08:32


Кирилл Боровиков, ведущий архитектор баз данных «Тензор», на PG BootCamp Russia 2024 Kazan рассказал о полезных SQL-конструкциях в PostgreSQL.

Остановился на том, какие возможности синтаксиса SQL-запросов позволяют писать в PostgreSQL более компактный и производительный код.

☝️Среди важных функций:
– конструктор массива ARRAY («размножение» строк, пересечение и объединение массивов),
– оператор WITH ORDINARITY для нумерации строк,
– оператор IN для проверки наличия значения в списке,
– оператор ANY для сравнения заданного элемента с любым из элементов массива,
– оператор ALL для проверки с каждым из элементов,
– конструктор записи ROW,
– оператор TABLE для вывода ранее описанной выборки,
– оператор CASE позволяет поставить в запросе значение по определенному условию,
– функция COALESCE возвращает значение первого не-NULL аргумента,
– функция NULLIF возвращает NULL при равенстве значений (противоположная предыдущей),
– UNION ALL для объединения выборок,
– LATERAL для упорядочения выброк.

PG BootCamp Russia

17 Sep, 07:12


👋Всем привет! Я Брюс Момджан, представляю Core Team разработчиков Postgres.

Рад приветствовать всех вас на PG BootCamp 2024 в Казани. Я ни разу не был в Татарстане, но наслышан про традиции, вкусную кухню и богатую культуру региона. А еще особое внимание здесь уделяют развитию современных технологий и ИТ-проектов. Так что выбор локации для мероприятия неслучаен. Как по мне, это идеальное место.

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

Я буду смотреть трансляцию мероприятия из Филадельфии, и уверен, что мы вместе плодотворно проведем это время.

P.S. трансляция доступна по ссылке.

PG BootCamp Russia

17 Sep, 06:09


Это мой нулевой километр, начинаем отсчет от …. Казани!

Ура, этот день настал)) именно сегодня состоится PG BootCamp Russia в столице Республики Татарстан. Волнительно? Безусловно!

Последние приготовления, и на раз-два-три мы начинаем!

Если барахлит почта (или наоборот — слишком бдит 😄), то без лишних движений — вот ссылка на подключение к трансляции PG BootCamp Russia 2024 Kazan.

В качестве логина для входа используй свой e-mail.

И скорее гоу к нам, без тебя мы не начнем🍸😏

PG BootCamp Russia

16 Sep, 13:36


Быстрые ссылки для поиска адреса:

2GIS

Google Maps

Яндекс.Карты