Курс на Stepik
Обложка курса «PostgreSQL Guru: от байтов на диске до распределённых кластеров» на Stepik
900 ₽

PostgreSQL Guru: от байтов на диске до распределённых кластеров ★ 0.000

Открыть на
STEPIK.ORG

Экспертный курс для Lead DBA, архитекторов и Senior-разработчиков. Освойте внутреннее устройство СУБД от структуры страниц данных (Data Pages) до тюнинга ядра Linux и Huge Pages. Разберитесь с механизмами MVCC, TOAST, индексами для ИИ (pgvector) и сложным SQL.Внутри — глубокая теория, разбор реальных инцидентов и порядка 300 практических тестов для полной прокачки навыков администрирования и оптимизации PostgreSQL в высоконагруженных проектах

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «PostgreSQL Guru: от байтов на диске до распределённых кластеров»Учеников на курсе 3
Сертификаты, выданные на курсе «PostgreSQL Guru: от байтов на диске до распределённых кластеров»Сертификатов выдано 0
Отзывы о курсе «PostgreSQL Guru: от байтов на диске до распределённых кластеров»Отзывов получено 0
Рейтинг курса «PostgreSQL Guru: от байтов на диске до распределённых кластеров»Рейтинг курса 0.000
Уроки в курсе «PostgreSQL Guru: от байтов на диске до распределённых кластеров»Количество уроков 141
Тесты в курсе «PostgreSQL Guru: от байтов на диске до распределённых кластеров»Количество квизов 329
Стоимость курса «PostgreSQL Guru: от байтов на диске до распределённых кластеров»Стоимость курса 900 ₽ —
Обновления курса «PostgreSQL Guru: от байтов на диске до распределённых кластеров»Обновления курса — —
Дата публикации курса «PostgreSQL Guru: от байтов на диске до распределённых кластеров»Дата публикации курса — ———
Последнее обновление курса «PostgreSQL Guru: от байтов на диске до распределённых кластеров»Последнее обновление — ———
Сложность hard — ———

Содержание курса

Разделы в курсе «PostgreSQL Guru: от байтов на диске до распределённых кластеров» 25 разделов Уроки в курсе «PostgreSQL Guru: от байтов на диске до распределённых кластеров» 141 урок Тесты в курсе «PostgreSQL Guru: от байтов на диске до распределённых кластеров» 329 тестов Последнее обновление курса «PostgreSQL Guru: от байтов на диске до распределённых кластеров» обн. 24 сентября 2026

Введение и архитектура PostgreSQL

7 уроков
1. Введение в PostgreSQL ↗
2. Процессная модель ↗
3. Архитектура памяти ↗
4. Физическая структура ↗
5. Схема данных и поисковый путь ↗
6. Прогрев кэша ↗
7. Закрепление ↗

Операционная система и подсистема ввода-вывода для PostgreSQL

5 уроков
1. Механизмы ядра ОС ↗
2. Страничная организация памяти ↗
3. Тюнинг подсистемы виртуальной памяти Linux ↗
4. Уровень хранения (I/O Subsystem) ↗
5. Закрепление ↗

Проектирование и типы данных (база)

7 уроков
1. Стандартные типы данных ↗
2. Полуструктурированные данные ↗
3. Жизненный цикл MVCC ↗
4. Стратегии работы с большими объёмами DML ↗
5. Технология TOAST ↗
6. TOAST-подводные камни: кейс с сессией на 50 Кб ↗
7. Закрепление ↗

Специализированные типы данных и расширения

4 урока
1. Продвинутые типы данных ↗
2. Векторный поиск и pgvector ↗
3. Хранение медиа-файлов и бинарных данных ↗
4. Закрепление ↗

Продвинутый SQL и оконные функции

7 уроков
1. Сложные выборки ↗
2. Иерархические структуры ↗
3. Агрегация ↗
4. Полнотекстовый поиск (FTS) ↗
5. CTE и материализация ↗
6. ORM и PostgreSQL ↗
7. Закрепление ↗

Индексы и оптимизация запросов (физический уровень)

10 уроков
1. Типы индексов ↗
2. Стратегии индексирования ↗
3. Анатомия планировщика (Optimizer) ↗
4. Пример-кейс по планировщику ↗
5. Статистика ↗
6. Управление планами запросов ↗
7. Анализ узких мест ввода-вывода ↗
8. Тюнинг подсистемы хранения на уровне NVMe/SSD ↗
9. Поиск и обслуживание индексов ↗
10. Закрепление ↗

Антипаттерны SQL и паттерны запросов

6 уроков
1. Антипаттерн «Индексация на всякий случай» ↗
2. Антипаттерн «Неиндексируемые предикаты» ↗
3. Антипаттерн «Пагинация через OFFSET» ↗
4. Антипаттерн «Entity-Attribute-Value» (EAV) ↗
5. Антипаттерн «Частые апдейты горячих строк» ↗
6. Закрепление ↗

Транзакции, блокировки и PL/pgSQL

9 уроков
1. Транзакции и блокировки ↗
2. Программирование на сервере ↗
3. Триггеры ↗
4. Пользовательские агрегатные функции ↗
5. Вложенные транзакции ↗
6. Проблема «зависших транзакций» ↗
7. Антипаттерн «Внешние сетевые вызовы внутри транзакций» ↗
8. Антипаттерн «Неявный Deadlock при массовых апдейтах» ↗
9. Закрепление ↗

Продвинутый мониторинг блокировок и контеншнов

3 урока
1. Мониторинг блокировок ↗
2. Диагностика конкуренции ↗
3. Закрепление ↗

Расширения, асинхронность и CDC

5 уроков
1. Полезные расширения (Extensions) ↗
2. Асинхронная и отложенная обработка ↗
3. Пример: очередь задач ↗
4. Change Data Capture (CDC) ↗
5. Закрепление ↗

Администрирование, секционирование и обслуживание

5 уроков
1. Конфигурация сервера ↗
2. Секционирование (Partitioning) ↗
3. Управление пространством ↗
4. Базовые настройки безопасности ↗
5. Закрепление ↗

Безопасность и комплаенс в Enterprise

5 уроков
1. Защита на уровне строк ↗
2. Аудит безопасности ↗
3. Маскирование и обезличивание данных ↗
4. Шифрование данных ↗
5. Закрепление ↗

Zero-Downtime миграции и управление схемой

6 уроков
1. Антипаттерн «Выполнение DDL без таймаутов» ↗
2. Эффект «Очереди за замком» (Lock Queue) ↗
3. Управление схемой в продакшене ↗
4. Zero-Downtime миграции ↗
5. Инцидент: блокировка на часы ↗
6. Закрепление ↗

Резервное копирование и репликация (базовый DBA)

9 уроков
1. Логическое бэкапирование ↗
2. Физическое бэкапирование ↗
3. Физическая (потоковая) репликация ↗
4. Логическая репликация ↗
5. Конфликты на репликах ↗
6. Двунаправленная и каскадная логическая репликация ↗
7. Углублённая работа с WAL ↗
8. Мониторинг репликации ↗
9. Закрепление ↗

Архитектура высокой доступности и распределенные системы

4 урока
1. Теоремы распределенных систем ↗
2. Алгоритмы консенсуса ↗
3. Высокая доступность (HA) ↗
4. Закрепление ↗

Гео-распределенность, DR и бизнес-метрики

5 уроков
1. Бизнес-метрики ↗
2. ГЕО-распределенность ↗
3. Безопасное обновление ↗
4. Автоматическое тестирование бэкапов ↗
5. Закрепление ↗

Пуллеры соединений, мониторинг и нагрузочное тестирование

7 уроков
1. Пуллеры соединений ↗
2. Инцидент с соединениями ↗
3. Проблема Prepared Statements в пуллерах ↗
4. Исчерпание соединений и масштабирование памяти ↗
5. Мониторинг ↗
6. Нагрузочное тестирование ↗
7. Закрепление ↗

Когда PostgreSQL не подходит — архитектурный выбор СУБД

7 уроков
1. Границы применимости PostgreSQL ↗
2. Сценарий 1: Сверхвысокий инжект данных ↗
3. Сценарий 2: Тяжелая аналитика на терабайтах ↗
4. Сценарий 3: Сверхбыстрое кеширование и Key-Value ↗
5. Сценарий 4: Сложные графовые взаимосвязи ↗
6. Enterprise-миграции ↗
7. Закрепление ↗

Cloud Native PostgreSQL и Chaos Engineering

6 уроков
1. PostgreSQL в Cloud Native средах ↗
2. Операторы PostgreSQL ↗
3. Управление ресурсами в Kubernetes ↗
4. Chaos Engineering ↗
5. Автоматическое тестирование бэкапов ↗
6. Закрепление ↗

Аналитические возможности (HTAP, Timescale & Data Warehouse)

5 уроков
1. Параллельное выполнение запросов ↗
2. Таймсерии и IoT-данные ↗
3. Концепция HTAP ↗
4. Колоночное хранение в Postgres ↗
5. Закрепление ↗

Экосистема расширений и кастомная сборка (Advanced DBA)

5 уроков
1. Жизненный цикл расширений ↗
2. Сборка PostgreSQL из исходного кода ↗
3. Экосистема языков ↗
4. Управление экосистемой расширений ↗
5. Закрепление ↗

Распределенный Postgres, шардирование и NewSQL

8 уроков
1. Шардирование данных ↗
2. Проблемы ручного шардирования ↗
3. Двухфазный коммит ↗
4. Архитектура NewSQL ↗
5. Глубокий разбор YugabyteDB и CockroachDB ↗
6. Распределенные транзакции и гибридные часы ↗
7. Паттерны проектирования под Distributed Postgres ↗
8. Закрепление ↗

Будущее PostgreSQL (Next-Gen Architecture)

1 урок
1. Вектор развития PostgreSQL ↗

Разработка расширений и контрибьютинг в ядро (Бонусный модуль)

3 урока
1. Анатомия кодовой базы PostgreSQL ↗
2. Создание кастомных расширений ↗
3. Процесс контрибьютинга ↗

Финал

2 урока
1. Вместо завершения ↗
2. Продолжение пути ↗