Лабораторная работа «PostgreSQL Advanced для системного аналитика и архитектора»

Лабораторная работа «PostgreSQL Advanced для системного аналитика и архитектора»
12 июля 2026
ВОСКРЕСЕНЬЕ
10:00

За 4 часа вы:

  • Научитесь читать план выполнения запроса и понимать, почему он медленный
  • Добавите индексы под реальные рабочие запросы
  • Разделите данные по времени (партиционирование)
  • Спроектируете новую, правильную модель данных
  • Перенесёте данные без остановки записи — под живой нагрузкой
  • Увидите, как возникают блокировки и как их избегать

✅ Что такое PostgreSQL Advanced (вкратце)?

PostgreSQL — одна из самых мощных реляционных СУБД с открытым исходным кодом. Продвинутая работа с PostgreSQL включает понимание планов выполнения запросов, индексации, партиционирования, блокировок и безопасных миграций. Эти навыки критически важны для системных аналитиков и архитекторов, проектирующих слой данных.

Проблемы производительности больших таблиц — одна из самых частых болей в IT-проектах. Умение диагностировать и устранять их — ключевая компетенция senior-специалиста.

✅ Для кого

Системные аналитики, архитекторы, разработчики, все, кто:

  • Участвует в проектировании слоя данных
  • Формулирует технические требования к БД
  • Сталкивался с проблемами производительности больших таблиц

Не нужно: быть DBA или администратором БД.

Нужно: SQL на базовом уровне (SELECT, WHERE, JOIN), понимание что такое таблица, индекс, транзакция.

✅ Программа мероприятия

Блок 1: Контекст и короткая теория (20 мин)

Почему медленный запрос — это следствие проектного решения, а не проблема администрирования.

Блок 2: Создание «плохой» модели и загрузка истории (30 мин)

Создадим таблицу с типичными проектными ошибками и загрузим исторические данные.

Блок 3: Живая нагрузка и первый замер скорости (20 мин)

Запустим симуляцию живой нагрузки и замерим скорость запросов.

Блок 4: Быстрые улучшения на существующей таблице (30 мин) ⚔️

Ключевой блок! Добавим индексы под реальные рабочие запросы и увидим разницу в производительности.

  • Анализ плана запроса через EXPLAIN ANALYZE
  • Выбор типа индекса (B-tree, GIN, BRIN)
  • Измерение ускорения до и после

Блок 5: Лечение плохой таблицы по шагам (30 мин)

Новые колонки, перенос данных, работа с блокировками.

Блок 6: Проектирование правильной новой таблицы (30 мин)

Партиционирование по времени, правильные типы данных, ограничения.

Блок 7: Перенос на новую модель без остановки записи (30 мин)

Миграция под живой нагрузкой — как не уронить продакшн.

Блок 8: Финал — быстрый запрос, блокировки, выводы (30 мин)

Сравнение производительности, анализ блокировок, итоговые рекомендации.

✅ Вы уйдёте с результатами

Компетенции, которые вы прокачаете:

✓ Чтение и анализ планов выполнения запросов (EXPLAIN ANALYZE)

✓ Выбор и применение индексов под реальные запросы

✓ Проектирование партиционированных таблиц

✓ Безопасная миграция данных без остановки записи

✓ Диагностика и предотвращение блокировок

Что получите «на руки»:

✓ Скрипты создания «плохой» и «правильной» моделей данных

✓ Набор запросов для диагностики производительности

✓ Чек-лист проектирования слоя данных

✓ Доступ к стенду на 7 дней для самостоятельной практики

✅ Чем эта лабораторная отличается

✓ Фокус на роли SA/архитектора — не администрирование, а проектные решения

✓ Полный цикл: от «плохой» модели до безопасной миграции

✓ Живая нагрузка: все замеры под симуляцией реального трафика

✓ Бесплатно — доступно всем участникам сообщества

✅ Предпосылки и формат

Требования к участникам:

  • SQL на базовом уровне (SELECT, WHERE, JOIN)
  • Понимание, что такое таблица, индекс, транзакция
  • Желание разобраться в оптимизации производительности БД

Формат проведения:

  • Онлайн, длительность 4 часа
  • ~80% практики, 20% теории
  • Работа на готовом стенде
  • Все шаги воспроизводимы командами из раздатки

✅ Дальнейший маршрут развития

После этой лабораторной рекомендуем:

  • Лабораторная «Docker для системных аналитиков» — основы контейнеризации
  • Лабораторная «Prometheus + Grafana для системных аналитиков» — наблюдаемость
  • Лабораторная «Apache Kafka основы» — event-driven архитектуры
  • Лабораторная «REST + OpenAPI» — проектирование и реализация API

Даты проведения:

  • Ближайшая дата: 12 июля 10:00 - 14:00 МСК

Что получают участники:

  • [x] Запись лабораторной работы
  • [x] Презентация и методические материалы
  • [x] Готовые скрипты и конфигурации
  • [x] Набор запросов для диагностики производительности
  • [x] Доступ к стенду на 7 дней для самостоятельной практики

Поддержка после мероприятия:

  • [x] Закрытый чат для участников
  • [x] Ответы на вопросы в течение 14 дней
  • [x] Дополнительные материалы по теме PostgreSQL

Ведущий: Анастасия Чекушина

  • Экспертиза: PostgreSQL, оптимизация производительности баз данных, проектирование слоя данных
  • Практический опыт проектирования производительных слоёв данных и безопасных миграций

изменить информацию сообщить о проблеме

С этим мероприятием что-то не так?

  • Неправильная дата или время
  • Неправильный адрес
  • Неправильно указан тип мероприятия
  • Плохое описание
  • Мероприятие отменено или отложено
  • Неприемлемый/неприличный контент
  • Нарушение авторских прав
  • Это спам
  • Не получается купить билет
Куда пойти в онлайне в эти выходные

Онлайн

похожие мероприятия

Все мероприятия в онлайне