1. |
Обзор языка PL/PgSQL: назначение и основные особенности; структура функции; понятие блока; переменные; типы данных; процедуры (3 ) |
2. |
Выборки в функциях: использование команды SELECT; переменная типа «запись»; использование функций и операций; понятие транзакции; динамический SQL; курсоры (3 ) |
3. |
Основные управляющие конструкции: ветвление; цикл; исключение; обработка ошибок; функции для работы с массивами, в т.ч. многомерными; команды возврата из функции (3 ) |
4. |
Система правил: назначение правил; виды правил; создание правил (3 ) |
5. |
Триггеры: назначение триггеров; виды триггеров; создание триггеров (3 ) |
6. |
Примеры работы с иерархическими структурами: моделирование иерархических объектов в реляционной БД; рекурсивные запросы; использование вспомогательных полей для повышения производительности (3 ) |
7. |
Стандартные составные типы данных: тип XML; тип JSON; основы полнотекстового поиска (3 ) |
8. |
Расширение PostGIS: типы данных PostGIS; функции PostGIS (3 ) |
9. |
Управление правами доступа: пользователи и роли; категории прав доступа; основные стратегии управления правами доступа (3 ) |
10. |
Примеры написания функций на языках расширения Postgres. Написание функций на языке Python (3 ) |