PostgreSQL для веб-приложений
Новые курсы · Опубликованные курсы
32 урока соединяют модель каталога, SQL, ограничения и индексы с транзакциями, конкуренцией, JSONB, поиском, миграциями, ролями и сопровождением.
Команды, учебные программы и измерения не выполнялись; результаты примеров описаны как ожидаемые.
Перед началом
Нужны основы SQL. Продолжение использует прежние шесть курсов и двенадцать уроков. Для самостоятельного прохождения предназначена отдельная изолированная учебная база.
Уроки 1–16
- Модель данных учебного приложения
- Подключение к PostgreSQL
- Схемы и имена объектов
- Типы данных PostgreSQL
- Ограничения целостности
- Генерация идентификаторов
- INSERT и RETURNING
- Конфликт уникальности и upsert
- Параметризованные запросы
- Соединения в модели каталога
- Агрегация и группы
- Оконные функции PostgreSQL
- CTE и этапы запроса
- Индексы и сценарии чтения
- Чтение плана запроса
- Составные и частичные индексы
Новые уроки 17–32
- Границы транзакции
- Уровни изоляции PostgreSQL
- Блокировки строк
- Оптимистическое обновление записи
- Взаимные блокировки
- Пул соединений
- JSONB и границы структуры
- Поиск по JSONB
- Полнотекстовый поиск PostgreSQL
- Время и часовые пояса в базе
- Миграции схемы
- Заполнение новых полей
- Роли и минимальные права
- Копирование и восстановление PostgreSQL
- Сопровождение таблиц и статистики
- Разбор базы веб-приложения
Учебные исходники
Исходники уроков 1–16 · Исходники продолжения.
В архивах находятся исходные состояния, ожидаемые результаты и условия самостоятельного прохождения. Наличие примера не означает, что его исполнение уже подтверждено.