Новости

Итоги PG BootCamp Russia 2023

Сообщество PostgreSQL провело первое мероприятие в рамках глобальной инициативы PG BootCamp в России
Мероприятие объединило свыше 1 000 специалистов — разработчиков, администраторов баз данных, ИT-директоров и менеджеров, предоставив участникам события возможность углубить свои знания о ядре и экосистеме PostgreSQL и приобрести практические навыки по внедрению открытой СУБД в ИТ-инфраструктуру организаций.

5 октября 2023 года в Москве состоялась международная научно-практическая конференция по открытой СУБД PostgreSQL PG BootCamp Russia 2023. Организаторами выступили члены международной инициативной группы PG BootCamp сообщества PostgreSQL, которые собрали в одном пространстве более 1 000 участников. Мероприятие прошло в гибридном формате, что позволило посетить конференцию профильным специалистам не только из Москвы и Санкт-Петербурга, но и из Казани, Иркутска, Улан-Удэ, Новосибирска, Красноярска и других регионов России.
Спикерами РG BootCamp Russia 2023 выступили 11 ведущих экспертов в области разработки СУБД: член комитета и председатель PostgreSQL Code of Conduct Михаил Гольдберг, генеральный директор «Тантор Лабс» Вадим Яценко, PostgreSQL Contributor из Yandex Cloud Андрей Бородин, старший разработчик баз данных Huawei Russian Research Institute Максим Милютин, главный конструктор ГК Luxms Дмитрий Дорофеев и другие.
Программа конференции была нацелена не только на профессионалов, но и тех, кто делает первые шаги в PostgreSQL, и представляла собой два потока, состоящих из 6 лекций и 6 мастер-классов, направленных на приобретение навыков по работе с открытой СУБД. Материал первого потока соответствовал базовому и среднему уровню подготовки специалистов, второго потока — продвинутому уровню.
С приветственным словом к аудитории обратился один из основателей PostgreSQL Global Development Group Брюс Момжан (Bruce Momjian), подчеркнув значимость проекта PostgreSQL для развития компетенций в сфере разработки и управления СУБД, наиболее актуальной на российском рынке инфраструктурного ПО:
Убежден, что возможность общаться с другими людьми, использующими PostgreSQL, и узнавать о ней больше позволит гораздо быстрее развить навыки эффективного использования этой СУБД и сделать ее надежным звеном ваших организаций и вашей карьеры.
Широкий спектр актуальных вопросов относительно возможностей PostgreSQL спикеры затронули в рамках таких ключевых тем докладов и мастер-классов, как «Автономные транзакции в PostgreSQL», «Каскадная оптимизация запросов на примере Greenplum ORCA», «Билдь или не билдь..., или Как достойно собрать PostgreSQL из исходников», «Эксплуатация исторических уязвимостей», «PostgreSQL как сервер приложений», «Как написать расширение PostgreSQL?». В рамках других тематик PG BootCamp Russia 2023 докладчики рассказали о нововведениях PostgreSQL и функциях, которые пока в разработке, рассмотрели вопросы о графах и возможностях СУБД в реализации алгоритмов на графах, о том, что потребуется начинающему разработчику ядра PostgreSQL и как оптимизировать поведение планировщика Postgres на основе подсказок.
Лекционную часть открыл генеральный директор «Тантор Лабс» Вадим Яценко, член инициативной группы PG BootCamp, выступив с докладом «Autovacuum. Вредные советы». Эксперт поделился кейсом одного из бывших зарубежных клиентов разработчика — оператора облачного хранилища, который получал услуги поддержки PostgreSQL. В этой компании использовалась распределенная файловая система, где в БД хранились метаданные, индексы и другая информация. Спикер показал, как череда ошибок на разных этапах жизненного цикла БД клиента однажды привела к ее полной остановке более чем на неделю, wraparound, битым блокам и проблемам с обслуживанием, объяснил причины инцидентов и способы решения проблем.
Несмотря на то, что мы работаем в различных компаниях, мы в первую очередь ориентируемся на то, что у нас есть открытый PostgreSQL. Это результат работы большого количества людей по всему миру. И наше сообщество должно развиваться. Если посмотреть на тренды последних 5-7 лет, популярность PostgreSQL только растет. У нас 2 217 подтвержденных уникальных регистраций на нынешний PG BootCamp, много зрителей, присутствующих онлайн. Учитывая такой интерес, в следующем году мы также организуем в России подобное мероприятие.
—подытожил свое выступление Вадим Яценко.
О механизме каскадной оптимизации запросов на примере Greenplum ORCA рассказал старший разработчик баз данных Huawei Russian Research Institute Максим Милютин в лекции на тему «Каскадная оптимизация запросов на примере Greenplum ORCA». В ходе выступления докладчик отметил, что изначально технология ORCA разрабатывалась как подключаемый компонент для внешних движков исполнения, но сегодня она полностью включена в дерево исходников Greenplum.
Возможности PostgreSQL как сервера приложений раскрыл главный конструктор ГК Luxms Дмитрий Дорофеев. В его докладе речь шла о текущем и перспективном использовании СУБД для разработки серверных приложений, о горячей перезагрузке кода, обновлении версий приложения. Было проведено сравнение сильно типизированных данных с JSON, FDW и обращениями к http API прямо из базы, а также plv8 и PL/pgSQL. Спикер также рассказал, как создать HTTP-запрос с помощью SQL, как и для чего использовать встроенный язык программирования LPE в PostgreSQL и браузерах и чем полезны такие продвинутые функции в СУБД, как pgsql_http и FDW.
Особый интерес вызвало выступление Андрея Бородина, PostgreSQL Contributor из Yandex Cloud, включающее доклад «Эксплуатация исторических уязвимостей» и мастер-класс на данную тему. В ходе доклада спикер раскрыл приемы злоумышленников при взломе базы данных и рассказал о методах работы с наиболее распространенными уязвимостями OWASP Top 10, в частности инъекциями. Материал презентации был дополнен практическим кейсом по эксплуатации нескольких исторических уязвимостей PostgreSQL. Мастер-класс наглядно продемонстрировал, как надо действовать в случае, когда без проверки передали информацию от клиента сразу в базу данных, и как эскалировать свои привилегии с помощью исторических уязвимостей.
Бородин также рассказал о нововведениях и перспективных функциях технологии GiST, отметив следующее: «Обобщенные поисковые деревья применяются, например, во множестве картографических приложений. Многие пользуются Яндекс.Картами или OpenStreetMap. В основе этих продуктов лежит поиск по пространственным объектам, который реализуется в том числе с помощью технологии GiST. Сегодня GiST – одна из отличительных архитектурных особенностей PostgreSQL. Она использует идею разделения объектов на группы по некоторому признаку схожести. При этом технология уже сильно продвинулась вперед по сравнению с первыми идеями». Старший разработчик «Тантор Лабс» Илья Евдокимов провел мастер-класс для начинающих специалистов по работе с PostgreSQL, насыщенный базовыми знаниями и практикой. Рассказал об исходниках базы данных с открытым кодом, о том, как тестировать и анализировать то, что подали на ревью, как клонировать репозиторий на компьютер, что делать с ними дальше и как это всё документировать. Затем помог аудитории отработать полученные знания на одной простейшей функции.
Подключение к кластеру через psql, применение мета-команд, управление выводом и вводом, использование буфера запросов — далеко не полный список активностей на мастер-классах PG BootCamp Russia 2023. Такая интенсивная учебная программа, насыщенная кейсами и практикой, выделяет буткемп из ряда традиционных конференций. Это позволяет разработчикам любого уровня максимально сфокусироваться на проекте по созданию СУБД PostgreSQL, способствует ее развитию и укреплению как одной из самых мощных и надежных в мире систем управления базами данных с открытым исходным кодом.
По окончании мероприятия состоялся фуршет, где гости смогли продолжить общение в неформальной обстановке, обменяться деловыми контактами и опытом с коллегами и экспертами отрасли.
Михаил Гольдберг, член комитета PostgreSQL Code of Conduct, председатель, член инициативной группы PG BootCamp, организатор конференций PGDay Israel:
PostgreSQL — это не просто программный продукт. Это и сообщество, объединенное заинтересованностью в прозрачности исходного кода, качестве и постоянном улучшении программного обеспечения. Мероприятия в рамках глобальной инициативы PG BootCamp фокусируются на приобретении участниками именно практических навыков, способствующих более эффективному использованию PostgreSQL. Мы видим большой отклик и заинтересованность участников, поэтому хотим развивать нашу инициативу и проводить мероприятия PG BootCamp Russia не только в Москве, но и в регионах России.
События