Администрирование сервера баз данных PostgreSQL с применением языка запросов SQL и процедурного языка PL pgSQL

18 участников

О чём курс

Институт прикладной автоматизации и программирования (ИПАП) подготовил курс по администрированию СУБД 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 Системные представления. Сбор и управление данными производительности. Анализ собранных данных активности и производительности.

Складчина создана 14 января 2024 г. · описание обновлено 25 октября 2026 г.

Теги курса

Инструменты

Другие материалы школы 12

И ИПАП Все материалы
Инженер Linux систем Инженер Linux систем 4 145 ₽ 99 000 ₽ −96%Р Работа с контейнерами Docker и введение в администрирование кластера Kubernetes 1 694 ₽ 30 000 ₽ −94%Excel для экономистов. Планирование и анализ Excel для экономистов. Планирование и анализ 3 233 ₽ 30 000 ₽ −89%Адаптация учебных материалов для детей с особыми образовательными потребностями в условиях ФАОП Адаптация учебных материалов для детей с особыми образовательными потребностями в условиях ФАОП 1 281 ₽ 10 500 ₽ −88%О Оркестрация контейнеров Kubernetes 1 258 ₽ 20 000 ₽ −94%Управление инфраструктурой и конфигурациями Ansible, Packer, Vagrant Управление инфраструктурой и конфигурациями Ansible, Packer, Vagrant 785 ₽ 17 000 ₽ −95%К Корпоративная телефония на базе Asterisk 980 ₽ 18 000 ₽ −95%Прикладной анализ поведения АВА-терапия : коррекция поведенческих нарушений, обучение, абилитация и развитие детей и подростков с ОВЗ Прикладной анализ поведения АВА-терапия : коррекция поведенческих нарушений, обучение, абилитация и развитие детей и подростков с ОВЗ 4 662 ₽ 19 500 ₽ −76%Современные системы мониторинга (2025) Современные системы мониторинга (2025) 1 520 ₽ 36 000 ₽ −96%Серверная виртуализация на основе Linux Серверная виртуализация на основе Linux 645 ₽ 15 000 ₽ −96%П Порядок расчета стоимости проектных и изыскательских работ. Составление смет на ПИР 1 080 ₽ 6 000 ₽ −82%Инфраструктурные решения для программиста (2025) Инфраструктурные решения для программиста (2025) 2 457 ₽ 29 000 ₽ −92%
2 170 ₽ 33 000 ₽