Администрирование сервера баз данных PostgreSQL с применением языка запросов SQL и процедурного языка PL pgSQL
О чём курс
Институт прикладной автоматизации и программирования (ИПАП) подготовил курс по администрированию СУБД PostgreSQL, написанию запросов на языке SQL и программированию на процедурном языке PL/pgSQL. Обучение охватывает весь цикл эксплуатации: от проектирования таблиц и развертывания кластера на виртуальной машине до тонкой настройки производительности и мониторинга.
Разработка структуры и работа с данными на SQL
Обучение начинается с проектирования структуры реляционных таблиц. Вы разберёте типы данных, первичные и внешние ключи, построение ER-диаграмм и команды языка DDL для создания, модификации и удаления объектов базы. Для управления сервером и визуального взаимодействия используются среды pgAdmin и DBeaver.
В блоке манипуляции данными изучаются синтаксис SELECT, фильтрация, обработка значений NULL, сортировка и ограничение выдачи. Рассматриваются агрегатные функции, ранжирование, объединение таблиц через различные виды JOIN и теоретико-множественные операции. Отдельное внимание уделено сложным выборкам: подзапросам, обобщенным табличным выражениям (CTE) и созданию представлений. Также отрабатываются операции изменения данных и базовые механизмы транзакций.
Программирование на PL/pgSQL и управление транзакциями
Курс знакомит с процедурным расширением PL/pgSQL для написания функций внутри СУБД. Вы научитесь работать с входными аргументами, возвращать скалярные значения и наборы строк в виде таблиц, использовать переменные, ветвления и циклы.
В блоке транзакций детально разбираются уровни изолированности и сопутствующие аномалии. Вы изучите механизмы блокировок и методы выявления взаимных блокировок процессов при одновременной работе нескольких клиентов.
Оптимизация производительности
Раздел производительности сфокусирован на разборе планов выполнения запросов, оценке сложности поиска, сортировок и соединений. Вы разберёте принципы работы индексов, устройство древовидных и некластеризованных индексов, а также правила их регулярного обслуживания для сохранения скорости обработки данных.
Администрирование, безопасность и поддержка
Практическая часть администрирования начинается с развертывания кластера PostgreSQL на виртуальной машине и настройки доступа. Вы настроите ролевую модель безопасности: создание пользователей, распределение прав на уровне кластера и баз данных, ограничение сетевых адресов подключения.
Для защиты от сбоев рассматриваются стратегии резервного копирования: создание дампа, восстановление базы до актуального состояния и восстановление на определенную точку во времени. Завершают программу темы регламентного сопровождения: работа с агентом PostgreSQL, автоматизация задач обслуживания индексов, сбор метрик активности через системные представления и анализ производительности сервера.
Программа обучения
Модуль 1 - Начало работы с базами данных PostgreSQL Понятие реляционной базы данных. Требования к СУБД. Обзор PostgreSQL. Обзор языка SQL. Развертывание кластера PostgreSQL на виртуальной машине, настройка доступа. Средства управления: pgAdmin и DBeaver. Модуль 2 - Структура таблиц реляционной базы данных Столбцы и типы данных. Первичный ключ. Внешний ключ. ER-диаграммы. Разработка структуры простой базы данных. Создание таблиц при помощи графических средств. Команды DDL: CREATE, ALTER, DROP. Просмотр схемы данных существующей базы. Модуль 3 - Извлечение и фильтрация данных Использование выражения SELECT, фильтрация данных, работа со значениями NULL. Сортировка и ограничение количества записей. Модуль 4 - Группировка и суммирование данных. Объединение данных Суммирование данных с использованием функций агрегирования, суммирование и ранжирование группированных данных. Запрос к данным нескольких таблиц с использованием JOIN. Теоретико-множественные операции. Модуль 5 - Подзапросы и представления Написание базовых подзапросов. Обобщенные табличные выражения (CTE). Представления. Модуль 6 - Изменение данных в таблицах Обзор транзакций, вставка данных в таблицы. Удаление данных из таблиц, изменение данных в таблицах. Модуль 7 - Процедурный подход Функции в PostgreSQL. Написание функций на языке PL/pgSQL. Аргументы функции. Возвращаемый результат: скалярные и табличные функции. Императивное программирование в PL/pgSQL, переменные, ветвления, циклы. Модуль 8 - Управление транзакциями Уровни изолированности транзакций и аномалии. Примеры блокировок. Отслеживание взаимоблокировок процессов. Модуль 9 - Производительность запросов Сложность поиска, сортировки, объединения. Анализ плана выполнения запроса. Понятие индекса. Некластеризованные индексы. Индексы на основе дерева, необходимость обслуживания. Модуль 10 - Безопасность PostgreSQL Пользователи и роли. Полномочия на уровне кластера и на уровне базы данных. Протоколы подключения, ограничение адресов подключения. Модуль 11 - Резервное копирование и восстановление Стратегии резервирования и восстановления. Простой дамп базы данных. Восстановление последнего состояния базы данных. Восстановление к точке по времени. Модуль 12 - Автоматизация управления PostgreSQL Автоматизация управления PostgreSQL Работа с агентом PostgreSQL Управление заданиями агента Обслуживание индексов Автоматизация текущего обслуживания баз данных. Модуль 13 - Мониторинг PostgreSQL Системные представления. Сбор и управление данными производительности. Анализ собранных данных активности и производительности.
Теги курса
Другие материалы школы 12
И ИПАП Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.