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

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

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

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

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

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

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

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

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

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

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

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

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

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

          • SQL

            • Функции

            • Процедуры

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

            • PL/pgSQL

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

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

              • Курсоры

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

              • Массивы

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

              • Триггеры

              • Отладка

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

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

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

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