Профессия PostgreSQL-разработчик: от SQL до production | ТЕРАКОР

Как устроена программа

Не синтаксис SQL за несколько занятий

Полный инженерный путь: модель данных → сложный SQL → возможности PostgreSQL → PL/pgSQL → транзакции и MVCC → диагностика производительности → production, pooling и backend-интеграции.

После каждого блока — проект с code review. Диплом — production-ready база для коммерческого приложения, а не учебные 15 таблиц.

  • 6 блоков · 6 проектов · 1 диплом
  • 150 ак. ч. живых занятий
  • EXPLAIN ANALYZE + BUFFERS, а не «добавить индекс»
  • MVCC, блокировки, VACUUM, статистика
  • PgBouncer, Docker, Outbox Pattern

Как проходит обучение

Live coding вместо готовых слайдов: преподаватель пишет запросы, строит схему, воспроизводит блокировки и разбирает планы выполнения на занятии.

Live coding

Запросы, схема, блокировки и планы — прямо на занятии

Проект после блока

Связный инженерный кейс, не набор упражнений

SQL / code review

Обратная связь по модели, индексам и читаемости

Диагностика ошибок

Плохие запросы, неверные индексы и конфликты транзакций

Инженерный выбор

Когда функцию PostgreSQL стоит и не стоит использовать

Диплом и защита

20+ таблиц, планы, транзакции и обоснование решений

Объём программы

450 академических часов

Полный путь за ≈ 5 месяцев. 6 блоков из актуализированной программы PDF, проект после каждого блока и защита диплома.

150 ак. ч.

Занятия с преподавателем

≈ 38 встреч · 2 раза в неделю по 4 ак. ч.

300 ак. ч.

Самостоятельная работа

6 проектов, SQL review и дипломная база.

450 ак. ч.

Итого по программе

Соотношение 1 : 2 — на каждый час с преподавателем два часа практики.

1 академический час = 45 минут. SQL Upgrade — 306 ак. ч. (102 с преподавателем + 204 самостоятельно), старт с блока 3.

Дорожная карта

Помесячный план · полный путь за ≈ 5 месяцев

≈ 5 месяцев 8 ак. ч. / неделя 6 проектов Диплом
0124 ак. ч.

SQL и реляционная модель

DDL, CRUD, JOIN, интернет-магазин

Блок 1

0224 ак. ч.

Advanced SQL

Подзапросы, CTE, окна, аналитика

Блок 2

0324 ак. ч.

Проектирование

ER, типы, JSONB, views, миграции

Блок 3

0424 ак. ч.

PL/pgSQL

Функции, триггеры, аудит, логика

Блок 4

0554 ак. ч.

Performance, production, диплом

MVCC, EXPLAIN, PgBouncer, Outbox, защита

Блоки 5–6 + диплом

Для кого программа

Кому подходит обучение

Начинающим разработчикам

Хотите профессионально работать с SQL и реляционными базами, а не собирать картину из разрозненных роликов.

Backend-разработчикам

Java, Python, PHP, C#, Node.js: нужно понимать, как PostgreSQL выполняет запросы, хранит версии строк и держит соединения.

Аналитикам и специалистам по данным

Нужны сложные выборки, окна, CTE, рекурсия и отчёты без ухода в «магию BI».

Разработчикам баз данных

Хотите углубить PostgreSQL: PL/pgSQL, MVCC, индексы, EXPLAIN и production-контур.

Чему научится студент

Ключевые результаты из актуализированной программы PDF

SQL от CRUD до CTE, окон и рекурсии

Схемы, ограничения и индексы под бизнес-сценарии

JSONB, ARRAY, RANGE, views и materialized views

Функции, процедуры и триггеры на PL/pgSQL

Транзакции, изоляция, MVCC, блокировки

EXPLAIN ANALYZE, BUFFERS и узкие места

Pooling, мониторинг, backup, partitioning

Где живёт логика: SQL, PL/pgSQL или backend

Outbox Pattern и событийная интеграция

Инструменты

С чем работаете на программе

PostgreSQL как ядро. Вокруг него — контур разработчика: от psql и планов выполнения до Docker, PgBouncer и событийной интеграции.

  • PostgreSQL
  • SQL
  • PL/pgSQL
  • EXPLAIN ANALYZE
  • psql
  • pgAdmin / DataGrip
  • JSONB
  • Docker Compose
  • PgBouncer
  • pg_stat_statements
  • Git
  • Outbox / Kafka
  1. 01
    SQL и аналитика DDL, JOIN, CTE, окна, MERGE. Проекты «Интернет-магазин» и аналитическая подсистема.
  2. 02
    Проектирование схемы ER, нормализация, JSONB, views, миграции. Проект CRM/SaaS Database.
  3. 03
    PL/pgSQL и серверная логика Функции, процедуры, триггеры аудита и транзакционные операции.
  4. 04
    Performance и production MVCC, EXPLAIN, PgBouncer, Docker, Outbox и защита диплома.

Программа из PDF

6 блоков — от SQL до production и highload

Каждый блок завершается проектом с code review. Финал — диплом: production-ready PostgreSQL для коммерческого приложения.

≈ 5 месяцевпродолжительность
150 ак. ч.с преподавателем
300 ак. ч.самостоятельная практика
6 проектов + дипломпосле каждого блока
SQL Advanced SQL Проектирование PL/pgSQL MVCC / EXPLAIN Production

Блок 0124 ак. ч.

SQL и реляционная модель

  • Роль СУБД, реляционная модель, psql, pgAdmin/IDE, Docker-контейнер
  • Схемы, таблицы, типы, NULL, DEFAULT, IDENTITY; CREATE/ALTER/DROP
  • PRIMARY KEY, FOREIGN KEY, UNIQUE, CHECK, каскады и ограничения
  • SELECT, INSERT, UPDATE, DELETE, RETURNING; агрегаты, GROUP BY/HAVING
  • INSERT … ON CONFLICT; INNER/LEFT JOIN, self join, M:N и типичные ошибки агрегатов

Проект «Интернет-магазин»: БД из 8–10 таблиц, ограничения, тестовые данные и набор бизнес-запросов.

Блок 0224 ак. ч.

Advanced SQL и аналитические запросы

  • Коррелированные подзапросы, EXISTS / NOT EXISTS, IN, ANY/ALL
  • WITH, цепочки CTE, MATERIALIZED / NOT MATERIALIZED; WITH RECURSIVE
  • OVER, PARTITION BY, frame clauses; ROW_NUMBER, RANK, LAG, LEAD
  • Running total, moving average, top-N per group
  • FILTER, DISTINCT ON, LATERAL, GROUPING SETS, ROLLUP, CUBE, MERGE, keyset pagination

Проект «Аналитическая подсистема»: продажи по периодам, рейтинг клиентов, running totals, рекурсия и план-факт.

Блок 0324 ак. ч.

Проектирование и возможности PostgreSQL

  • ER-модель, 1NF–3NF, BCNF, осознанная денормализация, UUID и identity
  • ARRAY, RANGE/MULTIRANGE, ENUM, DOMAIN, composite types
  • JSON/JSONB, операторы, jsonpath; когда JSONB ухудшает модель
  • VIEW, security barrier, MATERIALIZED VIEW и REFRESH
  • Безопасные изменения схемы, generated columns, Flyway/Liquibase концептуально

Проект «CRM/SaaS Database»: 15–20 таблиц, ER-диаграмма, миграции, JSONB, ограничения и материализованное представление.

Блок 0424 ак. ч.

PL/pgSQL и серверная разработка

  • SQL functions и PL/pgSQL: параметры, SETOF/TABLE, RETURN QUERY
  • EXECUTE, format(), безопасная динамика; EXCEPTION и диагностика ошибок
  • BEFORE/AFTER/INSTEAD OF, row vs statement, transition tables, аудит
  • Где живёт логика: SQL vs PL/pgSQL vs backend (Java/Spring, Python/FastAPI, PHP/Laravel)
  • Advisory locks и сценарии координации

Проект «Серверная логика»: функции, процедуры, триггеры аудита и бизнес-операция с транзакционной целостностью.

Блок 0530 ак. ч.

Транзакции, MVCC и производительность

  • ACID, savepoints; Read Committed, Repeatable Read, Serializable
  • xmin/xmax, snapshots, dead tuples, HOT, VACUUM, autovacuum, wraparound
  • Row/table locks, FOR UPDATE/SHARE, deadlock, pg_locks, pg_stat_activity
  • B-tree, Hash, GIN, GiST, BRIN; partial, expression, INCLUDE, index-only scan
  • EXPLAIN (ANALYZE, BUFFERS); Nested Loop, Hash Join, Merge Join, Parallel Scan
  • ANALYZE, pg_stats, CREATE STATISTICS и исправление misestimation

Проект «Performance Lab»: медленные запросы, планы, причины и измеримое ускорение с обоснованием каждого изменения.

Блок 0618 ак. ч.

Production PostgreSQL, backend и highload

  • Connection limits, PgBouncer: session vs transaction pooling
  • RANGE/LIST/HASH partitioning и partition pruning
  • pg_stat_*, pg_stat_statements, idle in transaction, backup/restore, PITR
  • Prepared statements, N+1, pagination, optimistic/pessimistic locking
  • Outbox Pattern, CDC / Debezium, PostgreSQL → Kafka; проверка SQL от AI через EXPLAIN

Проект «Production PostgreSQL»: Docker Compose: PostgreSQL + PgBouncer + приложение, мониторинг, нагрузка и Outbox.

Диплом6 ак. ч.

Production-ready PostgreSQL

  • 20+ таблиц, ER, миграции, роли, индексы с INCLUDE / partial / expression
  • Транзакционная операция, PL/pgSQL, аудит, 5 сложных запросов
  • EXPLAIN ANALYZE + BUFFERS, PgBouncer, Docker, Outbox или аргументированный отказ

Защита 10–15 минут: ER, архитектурные решения, сложный SQL и один план выполнения.

Портфолио за программу

6 проектов и диплом

Проекты не являются изолированными демо. Каждый следующий этап усложняет модель, запросы, серверную логику и требования к производительности.

01

Интернет-магазин

БД из 8–10 таблиц: ограничения, тестовые данные и набор бизнес-запросов.

  • DDL
  • JOIN
  • CRUD
02

Аналитическая подсистема

Продажи по периодам, рейтинг клиентов, running totals, рекурсия и план-факт.

  • CTE
  • окна
  • отчёты
04

Серверная логика

Функции, процедуры, триггеры аудита и бизнес-операция с целостностью.

  • PL/pgSQL
  • триггеры
05Портфолио

Performance Lab

Медленные запросы, планы, причины и измеримое ускорение с обоснованием.

  • EXPLAIN
  • индексы
06Production

Production PostgreSQL

Docker Compose: PostgreSQL + PgBouncer + приложение, мониторинг, нагрузка и Outbox.

  • PgBouncer
  • Docker
  • Outbox

Крупные портфолио-проекты: CRM/SaaS Database · Performance Lab · Production PostgreSQL

Итоговый проект

Production-ready PostgreSQL

Не учебная база из трёх таблиц. Связный инженерный кейс для коммерческого приложения: данные, производительность, эксплуатация и интеграция.

Диплом · 6 ак. ч. · защита

База для коммерческого backend-сервиса

Магазин, бронь, CRM, образовательная платформа или сервис заказов. Оцениваются модель, индексы, транзакции, планы и обоснование решений — не число выученных функций.

  • 20+таблиц
  • 5сложных SQL
  • 10–15минут защиты
01ER-модель20+ таблиц
02SQL / PL/pgSQLлогика и аудит
03EXPLAINANALYZE + BUFFERS
04PgBouncerpooling
05Outboxсобытия / Kafka
  • ER-модель и 20+ связанных таблиц
  • Ограничения, миграции и роли доступа
  • JSONB только там, где это оправдано
  • Partial / expression / INCLUDE-индекс
  • Транзакция с верным уровнем изоляции
  • PL/pgSQL и аудит через trigger
  • 5 сложных запросов: окно / CTE
  • EXPLAIN ANALYZE + BUFFERS
  • Docker Compose и PgBouncer
  • Outbox или аргументированный отказ

Формат защиты

10–15 минут демонстрации · ER и архитектурные решения · один сложный SQL и один план выполнения · вопросы по транзакциям, индексам и производительности

Чем программа отличается от типового курса

Не заканчивается на SELECT/JOIN. Доходит до MVCC, планов, статистики и production-среды.

EXPLAIN, а не «индекс»

Читаем EXPLAIN ANALYZE и BUFFERS, а не просто добавляем индекс.

Связь с backend

Pooling, Docker, миграции и событийная архитектура.

Проект после блока

Каждый крупный блок закрывается проектом с review.

AI под контролем

SQL от AI проверяется планом и фактическими метриками.

Инженерный выбор

Диплом требует обосновывать решения, а не только показать запросы.

Не курс DBA

Эксплуатация ровно в том объёме, который нужен разработчику.

Кем можно работать

Акцент на разработке, не на администрировании СУБД

PostgreSQL-разработчик

Схема, SQL, серверная логика и оптимизация в одном контуре.

SQL-разработчик

Сложные выборки, отчёты, окна и работа с большими данными.

Разработчик баз данных

Проектирование и сопровождение прикладной модели данных.

Backend-разработчик с сильным PostgreSQL

Понимаете, что делает ORM и когда писать SQL вручную.

Database Developer

Та же роль в англоязычных командах: schema, SQL, performance.

После профессии вы сможете

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

Проектировать схему и индексы под реальные сценарии

Понимать транзакции, MVCC и причины конфликтов

Связывать PostgreSQL с backend: миграции, pooling, Outbox

Решать, где должна жить бизнес-логика

Проверять SQL, в том числе предложенный AI, через план выполнения

Учитесь у тех, кто сам проектирует системы. В ТЕРАКОР базы данных не отделяют от разработки приложения. PostgreSQL изучается в контексте backend, производительности и больших объёмов. Мы не ограничиваемся синтаксисом SQL: важно понимать, почему запрос выполняется именно так, как устроены индексы, транзакции и MVCC.

Разрабатываем → применяем → обучаем. Практики из коммерческой разработки ТЕРАКОР Digital попадают в задания и разбор решений. Многолетний опыт преподавания в учебных центрах и практической разработки программных систем.

Официальный сертификат

После итоговой аттестации — именной сертификат с названием программы, объёмом часов и номером для проверки.

  • Лицензированный учебный центр
  • Социальный налоговый вычет 13%
  • Можно приложить к резюме

Тарифы и стоимость

Цена вынесена в конфигурацию программы. Рассрочка без переплаты.

Рекомендуем с нуля

Полный путь

≈ 5 месяцев · 450 ак. ч.

90 000 ₽

рассрочка 3 × 30 000 ₽ · от 15 000 ₽/мес

  • 6 блоков · 150 ч с преподавателем
  • SQL, проектирование, PL/pgSQL, MVCC
  • 6 проектов, Performance Lab и production
  • Диплом: 20+ таблиц и защита решений
Записаться на полный путь

SQL Upgrade

≈ 4 месяца · 306 ак. ч. · без блоков 1–2

72 000 ₽

3 × 24 000 ₽ · если уверенно пишете SELECT, JOIN и окна

  • Старт с блока 3: проектирование
  • PL/pgSQL, MVCC, EXPLAIN, production
  • Уровень проверяем перед стартом
Записаться на Upgrade

Гос. лицензия

Официальное обучение. Лицензия

Налоговый вычет

Социальный налоговый вычет за обучение. Как получить

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

Это курс DBA?

Нет. Профессия для разработки: схема, SQL, PL/pgSQL, оптимизация и работа PostgreSQL из приложения. Backup, VACUUM и реплики даём в объёме, нужном разработчику.

Чем профессия отличается от курсов pgsql-I и pgsql-II?

Курсы можно пройти отдельно. Профессия — цельная траектория из 6 блоков: от SQL с нуля до MVCC, EXPLAIN, production и диплома на 20+ таблиц.

Нужен ли опыт программирования?

Для полного пути — нет. Для SQL Upgrade нужна уверенная выборка, JOIN и окна: уровень проверяем перед стартом.

Занятия онлайн или очно?

Онлайн, в живом формате с преподавателем. Live coding, проект после каждого блока, после занятия доступна запись.

Отзывы о занятиях

Отзывы студентов ТЕРАКОР о PostgreSQL и смежных программах

—отзывов
—средняя оценка

Обучение лично у основателя ТЕРАКОР

Сергей Герасименко — ведущий преподаватель ТЕРАКОР, практикующий разработчик

Сергей Валерьевич Герасименко

Руководитель ТЕРАКОР Digital · ведущий преподаватель

Опыт разработки в ОАО «РЖД» Победитель конкурса инноваций РЖД

4.9 на основе 1549 отзывов

Записаться на программу →

Ближайший поток стартует в первый понедельник следующего месяца · осталось 4 места

Возможны вечерние занятия и обучение в выходные.

Все основные программы центра ведёт Сергей Валерьевич Герасименко — практикующий full-stack разработчик, технический директор и основатель ТЕРАКОР и ТЕРАКОР Digital.

Вы обучаетесь не у преподавателя-теоретика, а у специалиста, который сам разрабатывает программные системы и применяет технологии в коммерческих проектах.

Один руководитель.Два направления.Единая инженерная практика.

Сергей Герасименко — ведущий преподаватель и практикующий разработчик с многолетним опытом преподавания в ведущих учебных центрах страны. Проектирует современные программные системы и переносит рабочие инженерные практики в обучение.

  • 17+

    лет в Enterprise-разработке

  • 25 000+

    специалистов подготовил

  • 5 000+

    технических собеседований провёл

Enterprise-опыт, а не пересказ документации

Создавал программное обеспечение для Управления ОАО «РЖД» и спроектировал корпоративную систему «САОС» для массовых опросов. Система победила в конкурсе инновационных проектов РЖД и сегодня используется в крупных организациях. На занятиях Сергей разбирает именно те задачи, с которыми разработчики сталкиваются в реальных коммерческих компаниях.

Знает требования рынка изнутри

Проводит tech-собеседования для банков и IT-команд. На программе — SQL, PL/pgSQL, MVCC, EXPLAIN ANALYZE, индексы, PgBouncer и production PostgreSQL.

Программа курса выстроена на основе реальных требований работодателей — именно тех, которые Сергей проверяет на собеседованиях каждый день.

Ключевые компетенции

  • Enterprise-архитектура — проектирование высоконагруженных систем (опыт в ОАО «РЖД»)
  • PostgreSQL — SQL, проектирование БД, PL/pgSQL, индексы и планы запросов
  • Распределённые системы — практический опыт с Kafka 4 и микросервисной архитектурой
  • Базы данных — PostgreSQL на уровне production: оптимизация запросов, проектирование схем
  • System Design — подготовка к архитектурным секциям собеседований уровня Middle+
  • Техническое интервью — 5 000+ проведённых собеседований для банков и IT-компаний
Индивидуальный формат

Индивидуальное обучение по выбранным темам

Не нужно проходить весь курс, если вам нужны конкретные темы. Выбирайте модули из программы, разбирайте свой проект, закрывайте пробелы и двигайтесь в удобном темпе с преподавателем-практиком.

Стоимость индивидуального занятия от 3 000 ₽ за 1 академический час
  • Темы можно выбирать: берём только то, что нужно для работы, собеседования или проекта.
  • Индивидуальный план под ваш уровень: от базы до продвинутой архитектуры и практики.
  • Помощь с кодом, домашними заданиями, pet-проектом или рабочими задачами.
Записаться на индивидуальное обучение
Связаться с нами ТЕРАКОР

Оставьте заявку — специалист ответит в ближайшее время

Место нахождения г. Саратов, 1-й проезд имени С.Т. Разина, 3/7, 306, индекс 410054
Фактический адрес для встреч и консультаций в г. Москве ул. Каланчёвская, д. 15, м. Каланчёвская (по предварительной записи)
Фактический адрес для встреч и консультаций в Московской области, г. Королёв ул. Грабина, 5/2 (по предварительной записи)

ТЕРАКОР · ул. Каланчёвская, д. 15, м. Каланчёвская (по предварительной записи)

Открыть на Яндекс.Картах
Получить программу и цены