Описание
Предварительные знания и требования:
- Основы SQL
- Опыт работы с каким-нибудь процедурным языком программирования
- Минимальные представления о работе в Unix

Приобретенные знания и компетенции:
• Общие сведения об архитектуре PostgreSQL
• Использование основных объектов БД: таблиц, индексов, представлений
• Программирование на стороне сервера на языках SQL и PL/pgSQL
• Использование основных типов данных, включая записи и массивы
• Организация взаимодействия с клиентской частью приложения
Целевая аудитория

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

Программа
  • Введение. Базовый инструментарий

    • Установка и управление, psql

  • Архитектура

    • Общее устройство PostgreSQL

    • Изоляция и многоверсионность

    • Буферный кэш и журнал

  • Организация данных

    • Логическая структура

    • Физическая структура

  • Приложение «Книжный магазин»

    • Схема данных приложения

  • SQL

    • Функции

    • Процедуры

    • Составные типы

  • PL/pgSQL

    • Обзор и конструкции языка

    • Выполнение запросов

    • Курсоры

    • Динамические команды

    • Массивы

    • Обработка ошибок

    • Триггеры

    • Отладка

  • Разграничение доступа

    • Обзор разграничения доступа

  • Резервное копирование

    • Логическое резервирование