Мы в Твиттере
Мы в Контакте
Поиск

Курс PostgreSQL PP-DEV2


Разработка серверной части приложений PostgreSQL 12. Расширенный курс

Продолжительность обучения: 4 дня - 32 часа
Группа формируется по мере поступления заявок.
Стоимость курса PP-DEV2:
- Очно: уточняйте у менеджеров
- Дистанционно: уточняйте у менеджеров
Цель курса – показать слушателям не просто базовые функции PostgreSQL, но и его расширяемость: возможность дополнить серверные механизмы собственным кодом, что позволяет использовать PostgreSQL для решения самых разнообразных задач.
Аудитория
Этот курс предназначен для специалистов в области ИТ, желающих получить навыки по разработке баз данных для сервера PostgreSQL
По окончании курса слушатели получат следующие навыки:
  • Понимание внутренней организации сервера
  • Полное использование возможностей, предоставляемых PostgreSQL для реализации логики приложения
  • Расширение возможностей СУБД для решения специальных задач
Необходимая подготовка
Для эффективного обучения на курсе слушатели должны обладать следующими знаниями и навыками:
  • Общие сведения об архитектуре PostgreSQL
  • Уверенное владение SQL и PL/pgSQL в объеме курса PP-DEV1
  • Минимальные сведения о работе в Unix
Материалы слушателя
Слушателям предоставляется фирменное учебное пособие и прочие материалы, необходимые для обучения.
Содержание курса
Модуль 1: Архитектура. Изоляция
Темы
  • Транзакции и их свойства
  • Уровни изоляции в стандарте SQL
  • Особенности реализации PostgreSQL
Лабораторная работа
Модуль 2: Архитектура. Внутреннее устройство
Темы
  • Страницы
  • Версии строк
  • Снимки данных
Лабораторная работа
Модуль 3: Архитектура. Очистка
Темы
  • Очистка версий строк и анализ таблиц
  • Заморозка версий строк
Лабораторная работа
Модуль 4: Архитектура. Журналирование
Темы
  • Буферный кеш
  • Журнал предзаписи
Лабораторная работа
Модуль 5: Архитектура. Блокировки
Темы
  • Общая информация о блокировках
  • Блокировки отношений и других объектов
  • Блокировки на уровне строк
Лабораторная работа
Модуль 6: Приложение «Книжный магазин» 2.0
Темы
  • Обзор приложения «Книжный магазин 2.0»
  • Схема данных
  • Интерфейс с клиентской частью
  • Разграничение доступа
Лабораторная работа
Модуль 7: Расширяемость. Пул соединений
Темы
  • Для чего используется пул соединений
  • Пул соединений в общей архитектуре системы
  • Доступные варианты, PgBouncer
  • Режимы работы
  • Вопросы аутентификации
  • Управление пулом
  • Особенности разработки при наличии пула
Лабораторная работа
Модуль 8: Расширяемость. Типы для больших значений
Темы
  • Хранение в файловой системе
  • Технология TOAST
  • Тип bytea
  • Большие объекты
Лабораторная работа
Модуль 9: Расширяемость. Пользовательские типы данных
Темы
  • Составные типы (краткое повторение)
  • Типы перечислений
  • Диапазонные типы
  • Базовые типы
  • Домены
  • Приведение типов, операторы
Лабораторная работа
Модуль 10: Расширяемость. Классы операторов
Темы
  • Методы доступа (типы индексов)
  • Классы и семейства операторов
  • Метод доступа btree и создание класса операторов для него
  • Идея метода доступа gist и примеры его использования
Лабораторная работа
Модуль 11: Расширяемость. Слабоструктурированные данные
Темы
  • Что такое слабоструктурированные данные
  • Применение в реляционных базах данных
  • Необходимые операции
  • Тип данных для XML: xml
  • Типы данных для JSON: json и jsonb
  • Индексирование документов JSON
Лабораторная работа
Модуль 12: Расширяемость. Фоновые процессы
Темы
  • Механизм фоновых процессов
  • Применение в ядре PostgreSQL
  • Возможности для прикладных задач
  • Расширение dblink
  • Расширение pg_background
Лабораторная работа
Модуль 13: Расширяемость. Асинхронная обработка
Темы
  • Зачем нужна асинхронная обработка данных
  • Доступные решения
  • Реализация очереди средствами PostgreSQL
Лабораторная работа
Модуль 14: Расширяемость. Создание расширений
Темы
  • Расширения в PostgreSQL
  • Создание расширений
  • Версии расширений и обновление
  • Особенности работы утилиты pg_dump
Лабораторная работа
Модуль 15: Расширяемость. Языки программирования
Темы
  • Языки серверного программирования
  • Доверенные и недоверенные языки
  • Подключение нового языка
  • Трансформации типов
  • Интерфейс SPI для работы с базой
  • Зачем нужны языки и из чего можно выбирать
Лабораторная работа
Модуль 16: Расширяемость. Агрегатные и оконные функции
Темы
  • Создание пользовательских агрегатных функций
  • Механизм работы оконных функций и их создание
  • Параллельное выполнение агрегатных функций
Лабораторная работа
Модуль 17: Расширяемость. Обзор полнотекстового поиска
Темы
  • Зачем нужен полнотекстовый поиск?
  • Документы и запросы
  • Анализаторы
  • Словари и шаблоны
  • Конфигурации
  • Индексная поддержка
Лабораторная работа
Модуль 18: Расширяемость. Физическая репликация
Темы
  • Физическая репликация
  • Уровни журнала
  • Варианты использования реплики
  • Переключение на реплику
Лабораторная работа
Модуль 19: Расширяемость. Логическая репликация
Темы
  • Логическая репликация
  • Публикации и подписчики
  • Обнаружение и разрешение конфликтов
  • Особенности работы триггеров
  • Варианты использования логической репликации
Лабораторная работа
Модуль 20: Расширяемость. Внешние данные
Темы
  • Назначение оберток сторонних данных
  • Настройка доступа к внешним данным
  • Примеры: postgres_fdw и file_fdw
  • Другие доступные обертки
Лабораторная работа

# По всем вопросам подготовки специалистов обращайтесь к менеджерам учебного центра
Калининой Лиле, Карповой Елене, Смирновой Светлане, Богдановой Ирине, Литвиновой Елене тел.  8 (812) 718-6184 (многоканальный).

# По вопросам заказа тестов в центре тестирования Pearson VUE просьба обращаться к администратору центра тестирования
Ольге Золиной тел. 8 (812) 326-78-30.