PostgreSQL для администраторов баз данных и разработчиков

Самый востребованный курс повышения квалификации по управлению базой данных PostgreSQL

28 ноября

4 месяца

Онлайн

Пн/Чт 20:00 Мск

Для кого этот курс?

  • Для разработчиков, которые хотят освоить навыки работы с PostgreSQL для расширения своих возможностей в оперативном решении рабочих задач
  • Администраторов баз данных, которые нацелены улучшить навыки проектирования и управления реляционными базами данных для профессионального роста
  • Администраторов Linux, которые хотят повысить квалификацию и овладеть инструментами оперативной работы с большими объемами информации
  • DevOps/SRE, которые хотят улучшить навыки предотвращения аварийных ситуаций и походить эффективные отказоустойчивые решения, обеспечивая высокую надежность

Необходимые знания

Опыт работы с Linux на уровне пользователя и базовое представление об SQL

Оставьте заявку и получите спеццену на курс

Что вам даст этот курс?

Курс обеспечивает глубокое погружение в PostgreSQL, чтобы проектировать базы данных так, чтобы впоследствии не приходилось тушить пожары в результате не оптимально заложенных основ

После обучения вы:

  • Научитесь настраивать кластер PostgreSQL на оптимальную производительность
  • Организуете систему резервного копирования
  • Научитесь выяснять причины сбоев, блокировок и deadlock и оперативно решать эти проблемы
  • Сможете использовать индексы, джойны и статистику для оптимизации производительности
  • Освоите синтаксис и особенности работы в PostgreSQL
  • Изучите пути решения проблем работы с большими объемами данных в PostgreSQL

Актуальность компетенций

Интенсивность разработки под PostgreSQL соответствует общему тренду на поиск альтернатив ушедших с рынка продуктов и компаний

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

Процесс обучения

Все обучение проходит в онлайн-формате: занятия в Zoom, общение с преподавателями и участниками образовательной группы в закрытом Telegram-чате, сдача домашних работ и получение обратной связи от преподавателей на платформе курса

Онлайн-занятия проводятся 2 раза в неделю по 2 академических часа. Все записи вебинаров доступны в любой момент в личном кабинете

Домашние задания выдаются раз в неделю, а их выполнения занимает 2-3 часа

Практика


Решите десятки реальных задач, с которыми столкнетесь в профессиональной деятельности

Эксперты


Программу ведут специалисты таких компаний, как Wildberries, Dynamics CRM, ИТ ИКС 5 Технологии etc.

Перспективы


Сможете претендовать на позицию Middle+ 

Партнеры

  • Карьерные мероприятия в сообществе
  • Публичный разбор резюме

  • Публичное прохождение собеседования и воркшопы
  • Возможность разместить свое резюме в базе OTUS и получать приглашения на собеседования от партнеров

PostgreSQL

Перспективы направления
Средний уровень зарплат в Москве:
90 000Junior+ специалист
160 000Middle+ специалист
270 000Senior специалист
8606
актуальных вакансий
Формат обучения

Интерактивные вебинары


Возможность обсудить с преподавателями любой вопрос по материалам лекций в Zoom

Обратная связь


Развивающий фидбэк по домашним заданиям от профессионалов

Активное комьюнити


Дружелюбное общение, взаимопомощь и обмен опытом с участниками курса в Telegram-чате

Программа

Введение

В данном модуле будут рассматриваться основы реляционной модели, OLTP, ACID, MVCC. Поймем физическую структуру данных PostgreSQL и научимся его установке различными способами. Слушатели смогут устанавливать из PostgreSQL из пакетов, Google Cloud SQL, Docker

Тема 1: Реляционные базы, история и место в современном мире

Тема 2: SQL и реляционные СУБД. Введение в PostgreSQL

Тема 3: Установка PostgreSQL

Тема 4: Физический уровень PostgreSQL

Тема 5: Логический уровень PostgreSQL

Тема 6: Настройка PostgreSQL

Многоверсионность, журналы и блокировки

В этом модуле будет рассматриваться логическая модель устройства PostgreSQL, подробно разбираться работа MVCC, vacuum, журналирование и механизм блокировок. Слушатели научаться работе с WAL, научаться выяснять причины сбоев, блокировок и deadlock и решать эти проблемы

Тема 1: Блокировки

Тема 2: MVCC, vacuum и autovacuum.

Тема 3: Журналы

Оптимизация производительности запросов

В этом модуле мы рассмотрим проблему работы с большими данными в PostgreSQL, виды и использование индексов, джойнов и статистики для оптимизации производительности. Слушатели смогут работать с большими объемами данных, также научаться находить проблемные места и оптимизировать существующие БД

Тема 1: DDL: создание, изменение и удаление объектов в PostgreSQL

Тема 2: Выборка данных, виды join'ов. Применение и оптимизация.

Тема 3: DML: вставка, обновление, удаление

Тема 4: Виды индексов. Работа с индексами и оптимизация запросов

Тема 5: Продвинутые типы данных в PostgreSQL

Тема 6: Секционирование

Тема 7: Хранимые функции и процедуры часть 1

Тема 8: Хранимые функции и процедуры часть 2

Тема 9: Хранимые функции и процедуры часть 3

Тема 10: Расширения PostgreSQL

Администрирование

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

Тема 1: Резервное копирование и восстановление

Тема 2: Виды и устройство репликации в PostgreSQL. Практика применения

Тема 3: Кластер Patroni

Тема 4: Сбор и использование статистики

Тема 5: Оптимизация производительности. Профилирование. Мониторинг

Проектная работа

В этом модуле мы выберем темы дипломных работ, создадим свой фронтенд+бэкенд к нашему кластеру. Студенты смогут реализовать свой дипломный проект: создать свой фронтенд+бэкенд к своему HA геораспределенному кластеру и протестируют отказоустойчивость под нагрузкой

Тема 1: Выбор темы и организация проектной работы

Тема 2: Консультация по дипломному проекту

Тема 3: Защита проектных работ

Тема 4: Подведение итогов курса

Также вы можете получить полную программу, чтобы убедиться, что обучение вам подходит

Проектная работа


Cоздадим и протестируем высоконагруженные отказоустойчивые кластеры PostgreSQL на базе Patroni

Зальем большие данные, оптимизируем настройки и структуру данных с запросами (или генераторы данных приложены к занятию)

Сравним производительность PostgreSQL и другой СУБД

Также студенты могут реализовать свою рабочую задачу на базе PostgreSQL

Преподаватели

Руководитель курса

Виктор Коробков

Консультант команды технологического обеспечения

ИТ ИКС 5 Технологии

Кирилл Мухин

Ведущий инженер по разработке Greenplum/PostgreSQL

СберАналитика, группа компаний Сбер

Игорь Тоескин

Старший разработчик СУБД

Магнит

Антон Золотов

Разработчик БД

Предметные области: ERP, транспортная и складская логистика, системы анализа медиаданных, системы поддержки принятия решений

Анастасия Чекушина

бэкенд-разработчик

Наталия Титова

Руководитель направления продуктовой аналитики, тимлид команды мобильной аналитики

МТС Банк

Михаил Ржевский

Ведущий разработчик

РТК

Николай Лапшин

Technical Lead

Power Tech

Алексей Железной

Senior Data Engineer

FinTech

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Ближайшие мероприятия

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

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

Особенности вебинара/На вебинаре вы узнаете:
1. Основные концепции и возможности триггеров в PostgreSQL.
2. Как создавать и управлять триггерами для автоматизации задач.
3. Примеры использования триггеров для обеспечения целостности данных.
4. Практические советы по оптимизации производительности с помощью триггеров.
5. Как отладить и тестировать триггеры в вашей базе данных.
6. Интеграция триггеров с другими компонентами PostgreSQL.

Вебинар будет полезен:
1. Разработчикам, работающим с базами данных и стремящимся автоматизировать рутинные задачи.
2. Администраторам баз данных, желающим углубить свои знания о механизмах PostgreSQL.
3. Аналитикам данных, которым необходимо обеспечить целостность и согласованность данных.
4. Всем, кто интересуется расширением функциональности своих приложений с помощью триггеров.
5. Студентам и преподавателям, изучающим современные СУБД и их возможности.

В результате вебинара:
1. Вы получите четкое понимание того, как и когда использовать триггеры в PostgreSQL.
2. Сможете создавать и настраивать триггеры для решения различных задач.
3. Ознакомитесь с лучшими практиками написания и использования триггеров.
4. Научитесь избегать распространенных ошибок при работе с триггерами.
5. Расширите свои навыки работы с PostgreSQL, что повысит вашу профессиональную компетенцию.
6. Получите возможность задать вопросы эксперту и обсудить реальные кейсы использования триггеров.
...
5 ноября в 17:00
Открытый вебинар
Ты — индекс в Postgres, Я — индекс в ClickHouse. Мы разные.
Алексей Железной
Обсудить различия в механизмах индексации между PostgreSQL и ClickHouse, а также рассмотреть, как эти различия влияют на производительность, архитектуру и подходы к хранению и обработке данных.

В ходе вебинара мы рассмотрим:

- Основы индексации в PostgreSQL.
- Индексация в ClickHouse
- Сравнение производительности разных подходов к индексации
- Сценарии использования

Для кого:
Вебинар будет полезен разработчикам, администраторам баз данных, аналитикам данных и всем, кто хочет углубить свои знания о различиях между реляционными и колоночными базами данных, а также о том, как эти различия могут повлиять на архитектуру приложений и производительность.
...
13 ноября в 17:00
Открытый вебинар
Обзор основных различий между Oracle и PostgreSQL
Игорь Тоескин
Сравнение PostgreSQL и Oracle: архитектура, производительность, поддержка и лицензирование

На вебинаре вы узнаете:

- Основные различия в архитектуре и лицензировании PostgreSQL и Oracle, их влияние на масштабируемость и стоимость использования.
- Как различия в оптимизации и производительности влияют на выбор системы для разных задач и объемов данных.
- Возможности каждой СУБД в поддержке языков программирования, безопасности и управления доступом.

Вебинар будет полезен администраторам баз данных, которые рассматривают переход с Oracle на PostgreSQL или планируют работу в гетерогенных средах, а также разработчикам, которые хотят понимать особенности обеих СУБД для принятия обоснованных решений.

В результате вебинара вы:

- Познакомитесь с сильными и слабыми сторонами Oracle и PostgreSQL.
- Сможете оценивать преимущества и ограничения каждой СУБД для конкретных бизнес-задач.
- Разберетесь в принципах масштабируемости и безопасности обеих систем.
...
20 ноября в 17:00
Открытый вебинар

Прошедшие
мероприятия

Игорь Тоескин
Открытый вебинар
Особенности реализации запросов в PostgreSQL - CTE, JOIN, планы выполнения, оптимизация, рекурсия
Наталия Титова
Открытый вебинар
Расширения и модули PostgreSQL. Работа с JSON
Для доступа ко всем прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 3 дня
Результаты тестирования будут отправлены вам на email, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Юлия Морозова

30.09.2024
Спасибо за курс: все понятно, удобно и интересно!!!!!! И отдельное спасибо за домашки - в процессе выполнения получила столько удовольствия и новых знаний)))) Все материалы сохранила - спасибо огромное, столько полезняшек для работы ! Спасибо всем преподавателям!

Александр Лазуткин

20.06.2023
Курс интересный. Для базового -самое оно. Спасибо всем, кто участвовал в организации курса. От себя хотел бы добавить, что курс без базовых знаний Linux довольно сложен, поэтому нужно обязательное их знание.

Александр Марков

21.03.2023
Здравствуйте. Курс понравился. Актуальные знания, много нового и полезного узнал. Грамотные и профессиональные преподаватели. Быстрая проверка домашних заданий, обратная связь по ним. Отдельное спасибо Евгению Аристову, за помощь и обратную связь при решении домашних работ и написании проектной работы.

Дмитрий Павлов

17.03.2023
Курс хороший, для тех кто хотя бы немного шарит в СУБД и хочет продвинуться дальше. Все преподы топ, было очень интересно.

Игорь Щербаков

15.03.2023
Обучение на курсе было очень полезным для меня. Получил ценные профессиональные компетенции. С небольшой дополнительной подготовкой сдал экзамен "Профессионал" в PostgresPro. В курсе особенно понравилось то, что материалы для разработчиков дополнены материалами для администраторов. Для эффективной разработки на PostgreSQL важно знать, что "под капотом" у сервера.

Денис Кравченко

14.12.2022
Добрый день! В целом обучение проходило вполне хорошо, на некоторых моментах подвисал, т.к. до этого с ПГ не работал от слова совсем, из таких, не то чтобы сказать минусов, но скорее неоправданных ожиданий, часть которая "и разработчиков" на мой взгляд показалась какой-то спешной, но тоже вполне интересной. В любом случае курс был очень полезным, и помог научиться делать то, чего до этого я никогда не делал. Спасибо!

Александр Нешев

06.12.2022
Здравствуйте! Обучение прошло хорошо. Да, получилось поработать с Докером и лучше понять что он делает и для чего необходим, так же с Постгресом.

Георгий Чибизов

28.11.2022
Спасибо большое Евгению и всем преподавателям! Много полезной информации, много практических примеров (код, команды) и работа с CLI (утилита psql), облачными решениями (Yandex Cloud, GCP). В процессе обучения всплывает много интересных тем и вопросов, которые можно проработать самостоятельно и закрепить свои знания по пройденным материалам. Хорошая экспертиза (можно и нужно задавать вопросы), хорошее распределение тем по уровню сложности, повторение непростых вопросов, которые не запоминаются с первого раза. Полученные знания почти сразу пригодились на реальном проекте конвертации продуктов на PostgreSQL по месту работы (работа с бэкапами, настройка сервера, работа с логами и тысячи строк кода). Очень рад тому, что вовремя прошел этот курс. Все понравилось!

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения вы:

  • Сможете уверенно и эффективно работать с PostgreSQL
  • Получите сертификат о прохождении курса
  • Заберете с собой полный комплект обучающих материалов

Частые вопросы

Что будет, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного перехода в другую группу, в которой вам будет комфортно продолжить обучение
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS защищать проект не обязательно. Но будет здорово, если вам удастся отточить все полученные знания на практике, это поможет в профессиональном развитии
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения
Какая версия Postgresql используется на курсе?
Современные версии Postgresql 16