PostgreSQL для веб-приложений
Новые курсы · Опубликованные курсы
32 урока соединяют модель каталога, SQL, ограничения и индексы с транзакциями, конкуренцией, JSONB, поиском, миграциями, ролями и сопровождением.
Команды, учебные программы и измерения не выполнялись; результаты примеров описаны как ожидаемые.
Перед началом
Нужны основы SQL. Продолжение использует прежние шесть курсов и двенадцать уроков. Для самостоятельного прохождения предназначена отдельная изолированная учебная база.
Уроки 1–16
- PostgreSQL: модель данных учебного приложения
- Подключение к PostgreSQL
- PostgreSQL: схемы и имена объектов
- Типы данных PostgreSQL
- Ограничения PostgreSQL: целостность данных
- PostgreSQL: генерация идентификаторов
- PostgreSQL: INSERT и RETURNING
- Upsert в PostgreSQL: конфликт уникальности
- PostgreSQL: параметризованные запросы
- JOIN в PostgreSQL: соединения таблиц каталога
- GROUP BY в PostgreSQL: агрегация данных
- Оконные функции PostgreSQL
- PostgreSQL: CTE и этапы запроса
- PostgreSQL: индексы и сценарии чтения
- EXPLAIN в PostgreSQL: чтение плана запроса
- PostgreSQL: составные и частичные индексы
Новые уроки 17–32
- PostgreSQL: границы транзакции
- Уровни изоляции PostgreSQL
- PostgreSQL: блокировки строк
- PostgreSQL: оптимистическое обновление записи
- Deadlock в PostgreSQL: взаимные блокировки
- PostgreSQL: пул соединений
- PostgreSQL: JSONB и границы структуры
- PostgreSQL: поиск по JSONB
- Полнотекстовый поиск PostgreSQL
- Дата, время и часовые пояса в PostgreSQL
- PostgreSQL: миграции схемы
- PostgreSQL: заполнение новых полей
- PostgreSQL: роли и минимальные права
- Копирование и восстановление PostgreSQL
- PostgreSQL: сопровождение таблиц и статистики
- PostgreSQL: разбор базы веб-приложения
Учебные исходники
Исходники уроков 1–16 · Исходники продолжения.
В архивах находятся исходные состояния, ожидаемые результаты и условия самостоятельного прохождения. Наличие примера не означает, что его исполнение уже подтверждено.