Курс: PostgreSQL для разработчиков
Продолжительность курса: 72 ак. ч.
Описание курса:
PostgreSQL - одна из самых распространенных СУБД. Это открытая, технологичная система управления базами данных, поддерживающая широкий спектр возможностей стандарта SQL.
PostgreSQL используется для работы с большими объемами информации и её быстрой обработки с возможностью увеличения производительности системы. PostgreSQL идеально подходит для поддержки высоконагруженных сервисов и приложений.
PostgreSQL востребована у разработчиков также благодаря своей надежности: эта СУБД поддерживает многоверсионность и соответствует принципам ACID (атомарность, изолированность, непротиворечивость, сохранность данных).
Освоив комплексную программу «PostgreSQL для разработчиков», Вы будете понимать внутренние особенности PostgreSQL и приобретете навыки, необходимые как для разработки, так и для администрирования баз данных.
Аудитория:
• разработчики СУБД PostgreSQL;
• разработчики серверной части приложений СУБД PostgreSQL;
• администраторы СУБД PostgreSQL;
• разработчики приложений
Необходимая подготовка:
• Успешное окончание курса «PostgreSQL: Уровень 1. Основы SQL или Анализ данных на языке SQL», или эквивалентная подготовка.
• Успешное окончание курса «Linux. Уровень 1. Основы администрирования», или эквивалентная подготовка.
Программа курса:
Часть 1. DEV1. Разработка серверной части приложений PostgreSQL 17/16. Базовый курс
Модуль 1. Введение. Базовый инструментарий
• Установка и управление, psql
Модуль 2. Архитектура
• Общее устройство PostgreSQL
• Изоляция и многоверсионность
• Буферный кэш и журнал
Модуль 3. Организация данных
• Логическая структура
• Физическая структура
Модуль 4. Приложение «Книжный магазин»
• Схема данных приложения
Модуль 5. SQL
• Функции
• Процедуры
• Составные типы
Модуль 6. PL/pgSQL
• Обзор и конструкции языка
• Выполнение запросов
• Курсоры
• Динамические команды
• Массивы
• Обработка ошибок
• Триггеры
• Отладка
Модуль 7. Разграничение доступа
• Обзор разграничения доступа
Модуль 8. Резервное копирование
• Логическое резервирование
Часть 2. PostgreSQL для разработчика. Авторский практикум
Модуль 1. Часть 1
• Подключение к СУБД из прикладной программы.
• Основные виды клиентских библиотек.
• Понятие об объектно-реляционном соответствии (ORM).
• Модули расширения, входящие в комплект поставки.
Модуль 2. Часть 2
• Важнейшие сторонние модули расширения: PostGIS, внешние обертки данных.
• Работа с иерархическими структурами. Рекурсивные with-запросы.
• Практикум.
Модуль 3. Часть 3
• Наследование и партиционирование таблиц.
• Применение оконных функций.
• Создание функций на процедурных языках (С, Python).
• Создание пользовательских типов данных.
Часть 3. QPT - PostgreSQL 17/13. Оптимизация запросов
Модуль 1. Введение
Модуль 2. Демобаза «Авиаперевозки»
Модуль 3. Выполнение запросов
Модуль 4. Последовательный доступ
Модуль 5. Индексный доступ
Модуль 6. Сканирование по битовой карте
Модуль 7. Соединение вложенным циклом
Модуль 8. Соединение хешированием
Модуль 9. Соединение слиянием
Модуль 10. Статистика
Модуль 11. Профилирование
Модуль 12. Приемы оптимизации
Окончательная цена указывается в договоре на обучение.
Записаться на курс