Перейти к содержанию

PostgreSQL для веб-приложений

Новые курсы · Опубликованные курсы

32 урока соединяют модель каталога, SQL, ограничения и индексы с транзакциями, конкуренцией, JSONB, поиском, миграциями, ролями и сопровождением.

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

Перед началом

Нужны основы SQL. Продолжение использует прежние шесть курсов и двенадцать уроков. Для самостоятельного прохождения предназначена отдельная изолированная учебная база.

Уроки 1–16

  1. Модель данных учебного приложения
  2. Подключение к PostgreSQL
  3. Схемы и имена объектов
  4. Типы данных PostgreSQL
  5. Ограничения целостности
  6. Генерация идентификаторов
  7. INSERT и RETURNING
  8. Конфликт уникальности и upsert
  9. Параметризованные запросы
  10. Соединения в модели каталога
  11. Агрегация и группы
  12. Оконные функции PostgreSQL
  13. CTE и этапы запроса
  14. Индексы и сценарии чтения
  15. Чтение плана запроса
  16. Составные и частичные индексы

Новые уроки 17–32

  1. Границы транзакции
  2. Уровни изоляции PostgreSQL
  3. Блокировки строк
  4. Оптимистическое обновление записи
  5. Взаимные блокировки
  6. Пул соединений
  7. JSONB и границы структуры
  8. Поиск по JSONB
  9. Полнотекстовый поиск PostgreSQL
  10. Время и часовые пояса в базе
  11. Миграции схемы
  12. Заполнение новых полей
  13. Роли и минимальные права
  14. Копирование и восстановление PostgreSQL
  15. Сопровождение таблиц и статистики
  16. Разбор базы веб-приложения

Учебные исходники

Исходники уроков 1–16 · Исходники продолжения.

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

Все новые курсы · Каталог сайта