PG BootCamp Russia
الذهاب إلى القناة على Telegram
PG BootCamp Russia 2023 – мероприятие, направленное на приобретение практических навыков при работе с СУБД PostgreSQL. https://pgbootcamp.ru/ru/event/
إظهار المزيد789
المشتركون
+424 ساعات
+967 أيام
+21030 أيام
أرشيف المشاركات
Как можно создать последовательность (sequence) в PostgreSQL, которая будет автоматически генерировать уникальные значения?
Всем привет! 👋
Как прошли выходные? Итак, пока мы в ожидании фото- и видеоматериалов 🙏, давайте потренируемся (и немного отвлечемся).
У нас есть небольшой квиз, дерзайте!
Полуфабрикат, химикат, дубликат, суррикат и закат. Какие еще рифмы можно подобрать к слову «сертификат»? 🤨
Пока мы думаем, почтовый голубь Сергей шлет всем привет и призывает заглянуть на почту. Он разослал участникам PG BootCamp Russia 2023 сертификаты: ловим письма, проверяем корректность написания имени и фамилии. Сергей же - птица, печатал клювом))
Если обнаружена ошибка или неточность, скорее пишем на info@pgbootcamp.ru с указанием имени и фамилии (кириллицей).
Не прощаемся))
Вы ждали, мы точно это знаем! 😏
Почтовый голубь PG BootCamp Russia (мы зовем его Сергей 🤫) шлет свой привет и призывает всех проверить ящики. В письмах счастья уже можно найти первую часть материалов по итогу мероприятия.
Что мы имеем на сегодня - презентации всех спикеров. Выложили в наш репозиторий на GitHub - https://github.com/PGBootCamp/Russia_2023
Видео монтируется вовсю, а это значит, что до публикации записей докладов и мастер-классов осталось всего чуть-чуть! ⏳
Всем отличного вечера!
Та-даааааааам! Волнительно очень, сердечко екает - мы подводим итоги конкурса. 🤪
35 стишков - и на английском, и на русском. Ребята, это просто любовь. 🥰
Мы благодарим каждого, такой активности мы не ожидали. Обнимаем! А сейчас время назвать победителя. Им стал @Slava_Serebryakov! Его произведение набрало аж 42 лайка.😲
Я б на веки забыл про GISTы и PostgreSQL бы забросил
Если бы моя СУБД, была мегабайтов восемь......
@Slava_Serebryakov, прими наши поздравления, друг!
Мы свяжемся с тобой обязательно, чтобы передать долгожданный подарок 😏
Привет! 👋
На связи команда PG BootCamp Russia 2023. Мы немного выдохнули, очень по вам соскучились и возвращаемся в эфир.😌
Немного сухой статистики, которая впечатлила даже нас (это трудно сделать, поверьте)
✔️ Всего приняло участие 1006 человек, из них 860 в режиме онлайн (ВАУ, как нас много!!)
✔️1️⃣1️⃣спикеров, 6️⃣ докладов и 6️⃣ мастер-классов
✔️ 3/4 участников просмотрели большую часть трансляции
✔️ Примерно 5/6 онлайн-слушателей держали вкладку в фокусе (т.е. не в фоновом режиме) все время просмотра трансляции
✔️ Наибольшее кол-во слушателей из Москвы, Санкт-Петербурга, Казани, Иркутска, Улан-Удэ, Новосибирска и Красноярска. Не подкачала и Московская область - также в ТОП-10 активных регионов
✔️ 75% смотрели с компьютеров, 25% - с мобильных устройств
Это уже история, спасибо, что пишете ее вместе с нами! 💜
P.S. Для тех, кто ждет материалы - не переживаем, прямо сейчас мы готовим все к заливке в репозиторий. Все будет)
Привет! 👋
На связи команда PG BootCamp Russia 2023. Мы немного выдохнули, очень по вам соскучились и возвращаемся в эфир.😌
Немного сухой статистики, которая впечатлила даже нас (это трудно сделать, поверьте)
✔️ Всего приняло участие 997 человек, из них 860 в режиме онлайн (ВАУ, как нас много!!) 🤗
✔️ 3/4 участников просмотрели большую часть трансляции
✔️ Примерно 5/6 онлайн-слушателей держали вкладку в фокусе (т.е. не в фоновом режиме) все время просмотра трансляции
✔️ Наибольшее кол-во слушателей из Москвы, Санкт-Петербурга, Казани, Иркутска, Улан-Удэ, Новосибирска и Красноярска. Не подкачала и Московская область - также в ТОП-10 активных регионов
✔️ 75% смотрели с компьютеров, 25% - с мобильных устройств
Это уже история, спасибо, что пишете ее вместе с нами! 💜
Ой, что творится! 😍
Мы до сих пор получаем ваши сердечки и огоньки. Вчера действительно мы с вами зажгли 🔥. Да-да, вам не показалось - без вас наш BootCamp не был бы настолько классным! ☺️
Итак, вчера мы (ладно, не мы, Андрей Бородин из Yandex Cloud) анонсировали конкурс, по итогу которого будет разыгран приз - книга «Оптимизация запросов в PostgreSQL», подписанная ключевыми спикерами мероприятия ✍️
Условия участия просты:
✅Напишите стишок из 2х строчек, употребив одно из трех слов - СУБД, GIST или PostgreSQL.
✅Победителем станет тот, кто наберет наибольшее количество лайков. Заявки принимаем до 10 октября 12:00 (по МСК).
Правила понятны? Тогда погнали!
Последний по счету, но не по значению мастер-класс в рамках PG BootCamp Russia 2023 назывался «Билдь или не билдь..., или Как достойно собрать PostgreSQL из исходников». Team lead «Тантор Лабс» Вадим Пономарёв предоставил подробную инструкцию о том, как собрать PostgreSQL из исходников и протестировать собранное.
Вадим, огромное тебе спасибо за подробные шаги по сборке нужной версии PostgreSQL, начиная с этапов подготовки, загрузки исходного кода, выбора определенной ветки, конфигурирования и сборки 🤗
Как написать расширение PostgreSQL? 🤔
Старший разработчик «Тантор Лабс» Илья Евдокимов приготовил для нас вкусный и полезный мастер-класс.
Значение расширений в Postgres – в том, что вы можете создавать собственные функции, собственные индексы на чистом .C-файл прямо с нуля.
Зачем это делать в виде отдельного расширения❔
Допустим, вы добавили расширение, у вас появилась новая функция. Но если вы поняли, что что-то не то написали, вы можете это расширение просто выключить и тем самым решить проблему. Поэтому, например, начинающему разработчику особенно удобно писать что-то новое в виде расширений, а не в ядре.
Мастер-класс инженера R&D Huawei Russian Research Institute, openGauss Contributor Сергея Зинченко «Оптимизация на основе подсказок: от расширения pg_hint_plan до ML-решений» – это задание со звездочкой ⭐️для продвинутых слушателей PG BootCamp Russia 2023.
Оптимизатор – это важная функция СУБД, которая выбирает лучший способ исполнения запросов из всех возможных вариантов. Например, с ее помощью можно оптимально объединить несколько таблиц. Но иногда оптимизатор может выдавать неочевидные или ошибочные решения.
Сергей на практике разобрал случаи, когда это происходит, и показал, как с помощью расширения pg_hint_plan такие ошибки можно исправить.
Все запомнили? Все записали?🧐
PG BootCamp Russia 2023 продолжает генерить полезный контент для начинающих пользователей PostgreSQL✔️
DevOps Team lead «Тантор Лабс» Владимир Виноградов поведал нам о своей жизни. Шутим - об основах эффективной работы с psql 😁
Psql (PostgreSQL interactive terminal) – интерактивный терминал PostgreSQL. Работа с базами данных через него может быть полезной и продуктивной. Убеждаемся в этом на конкретных примерах: подключение к кластеру через psql, применение мета-команд, управление выводом и вводом, использование буфера запросов.
Владимир рассказал аудитории про общие рабочие процедуры и форматирование вывода запросов, поделился лайфхаками по работе с файлами конфигурации.
Почему именно PostgreSQL, а не MySQL, NoSQL или что-то еще? Кто входит в сообщество PostgreSQL и как в него попасть? Кто такие committer и contributor, major contributor? Как собрать PostgreSQL и как его отлаживать? 🧐
Именно эти темы поднял Илья Евдокимов, старший разработчик «Тантор Лабс», в своем мастер-классе. Сначала он дал немного теории, а затем перешел к практике.
Закрыли тетрадки, достали ноутбуки🤓👩💻
«Разработка PostgreSQL – это не только написание кода, но еще и отладка, тестирование, ревью и документация. Сегодня мы поговорим об исходниках Postgres, о том, как его тестировать, как анализировать то, что вы подали на ревью, и как это всё документировать. Мы это проделаем от начала до конца на одной простейшей функции», – отметил Илья.
Перекусили, проветрились, передохнули - правило трех «П» выполняли и погнали дальше 🏃♂️
Началась серия мастер-классов, которую открыл Андрей Бородин (Yandex Cloud). Тема - эксплуатация нескольких исторических уязвимостей Postgres. 💪
Иньекции входят в перечень наиболее распространенных уязвимостей OWASP Top 10. Многие годы она называлась самой главной уязвимостью и чаще всего находится в сервисах и приложениях. Почти в любом сервисе, который не получил аудита безопасности, иньекции есть 😧
Практический кейс Андрея как раз о том, что в базу данных мы уже попали. Посмотрим, что делать теперь, как эскалировать свои привилегии при помощи исторических уязвимостей.
ХАУ ТУ….с помощью PostgreSQL превратить муху в слона или построить лабиринт 😒
Кирилл Боровиков, ведущий архитектор баз данных компании «Тензор» рассказал, как с помощью возможностей этой СУБД можно реализовывать некоторые алгоритмы на графах. Это интересно не только на будущее, но и приносит пользу уже сегодня😎
Граф – это набор вершин, соединенных ребрами. На этой структуре можно применять различные алгоритмы, например, волновой (алгоритм Ли). На практике он находит применение в различных навигационных системах и приложениях для управления транспортом.
Кирилл рассмотрел также алгоритм Прима и алгоритм по нахождению ближайшего общего предка в иерархических структурах (LCA, lowest common ancestor).
Ну теперь мы прокачены по полной! 🤓
