PostgreSQL: Уровень 2. Продвинутые аспекты
PGSQL_advanced
Курс знакомит слушателей с языком PL/PgSQL и помогает понять основные возможности этого языка программирования. Также рассматриваются иные возможности расширения PostgreSQL.
Документы об окончании обучения: Сертификат УЦ ЮНИТ, Удостоверение гос. образца о повышении квалификации (по требованию).
Аудитория
Курс предназначен для разработчиков приложений, администраторов баз данных, разработчиков отчетов, бизнес-аналитиков, научных работников.
Предварительный уровень подготовки
Для успешного прохождения обучения рекомендуется иметь:
- Успешное окончание обучения на курсе PGSQL_basics «PostgreSQL уровень 1. Основы SQL» или эквивалентная подготовка;
- Начальные навыки программирования на языке C или на языке Python.
Результат обучения
По окончанию курса будут получены:
- разрабатывать функции и процедуры, выполняющиеся на стороне сервера PostgreSQL;
- создавать триггеры и правила;
- создавать пользовательские типы данных;
- управлять доступом к объектам баз данных в PostgreSQL.
Программа курса
Модуль 1. Пользовательские функции и процедуры
- Языки, используемые для создания пользовательских функций и процедур в PosgreSQL.
- Функции и процедуры на SQL.
- Язык PlPgSQL.
- Разработка функций на ненативных языках.
Модуль 2. Триггеры
- Назначение триггеров.
- Виды триггеров.
- Разработка триггеров и триггерных функций.
Модуль 3. Хранение атрибутов большого размера
- Технология TOAST.
- Использование pg_largeobject.
- Расширение lo.
Модуль 4. Пользовательские типы данных
- Перечисления.
- Диапазонные типы.
- Базовые типы.
- Домены данных.
- Операторы, классы операторов, семейства операторов.
Модуль 5. Слабоструктурированные типы данных
- Тип xml.
- Тип json/jsonb.
- Тип hstor.
Модуль 6. Курсоры
- Использование курсоров в SQL и PlPgSQL коде.
- Передача курсора клиенту.
Модуль 7. Правила
- Создание пользовательских правил трансформации.
Модуль 8. Работа с иерархическими структурами
- Основные паттерны представления иерархических структур в реляционных БД.
- Adjacency List и рекурсивные запросы.
- Materialized Path и использование расширения ltree.
Модуль 9. Основы полнотекстового поиска
- Понятие документа.
- Запросы FTS.
- Конфигурации.
- Индексы.
Модуль 10. Секционирование (партиционирование) таблиц
- Задачи, решаемые с помощью секционирования.
- Виды секционирования.
- Обслуживание секций.
Модуль 11. Обертки внешних данных
- Назначение оберток.
- Использование postgres_fdw.
- Использование file_fdw.
- Возможности использования оберток и секционирования.
Модуль 12. Управление правами доступа
- Пользователи и роли.
- Категории прав доступа.
Рекомендованные курсы
- PG_DEV1 Разработка серверной части приложений PostgreSQL 16. Базовый курс 32 ак.ч. 39 830 ₽
- PG_DEV2 Разработка серверной части приложений PostgreSQL 16. Расширенный курс 32 ак.ч. 39 830 ₽
- PG_DBA1 Администрирование PostgreSQL. Базовый курс 24 ак.ч. 29 900 ₽
- PG_DBA2 Администрирование PostgreSQL. Настройка и мониторинг 32 ак.ч. 39 830 ₽
- PG_QPT PostgreSQL. Оптимизация запросов 24 ак.ч. 26 030 ₽
Дополнительно
Курс читают тренеры-практики с опытом проведения курса и практическими знаниями в работе программы.
Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.