Продолжительность
4 дня /32 академических часов
Предварительные знания:
- владение ОС Unix,
- знакомство с PostgreSQL в объеме курса DBA1.
Какие навыки будут получены:
- настройка различных конфигурационных параметров исходя из понимания внутренней организации сервера,
- мониторинг сервера с использованием обратной связи для итеративной настройки параметров,
- настройки, связанные с локализацией,
- управление расширениями и знакомство с процедурой обновления сервера.
Отличия от предыдущей версии курса:
- учтены нововведения версий PostgreSQL 14, 15 и 16;
- переработан материал ряда тем.
Программа
Введение
Многоверсионность
1. Изоляция
2. Страницы и версии строк
3. Снимки данных
4. HOT-обновления
5. Очистка
6. Автоочистка
7. Заморозка
Журналирование
8. Буферный кеш
9. Журнал предзаписи
10. Контрольная точка
11. Настройка журнала
Блокировки
12. Блокировки объектов
13. Блокировки строк
14. Блокировки в оперативной памяти
Задачи администрирования
15. Управление расширениями
16. Локализация
17. Обновление сервера
Продолжительность
3 дня /24 академических часа
Целью обучения является приобретение теоретических знаний и практических навыков, связанных с выполнением задач по администрированию и оптимизации запросов в PostgreSQL.
Отличия от предыдущей версии курса:
- учтены нововведения версий PostgreSQL 14, 15 и 16;
- длительность курса увеличена до трех дней, а темы разбиты по модулям;
- в тему «Методы доступа» вошла информация из старых тем «Последовательный доступ», «Индексный доступ» и «Сканирование по битовой карте»;
- в новую тему «Параллельный доступ» перенесена вся информация про параллельные возможности методов доступа;
- в новой теме «Типы индексов» рассказано про хеш-индекс, GiST, SP-GiST, GIN и BRIN;
- новый модуль «Сортировка и группировка» детально рассказывает о сортировке и группировке;
- старая тема «Статистика» разделена на две, которые выделены в новый модуль «Статистика»;
- новый модуль «Оптимизация запросов» состоит из четырех тем, две из которых («Материализация» и «Функции») новые, а бывшая «Приемы оптимизации» переименована в «Подходы к настройке» и существенно переработана.
После обучения на курсе Вы научитесь:
- детально понимать механизмы планирования и выполнения запросов;
- настраивать параметры экземпляра, связанные с производительностью;
- выполнять поиск проблемных запросов и их оптимизацию.
Необходимые предварительные знания:
- знакомство с ОС Unix,
- уверенное владение SQL (знакомство с PL/pgSQL не обязательно, но полезно),
- PostgreSQL в объеме курса PgDBA1_v16 или PgBas_v16.
Введение
Демонстрационная база данных
1. «Авиаперевозки»
Выполнение запросов
2. Планирование и выполнение
Доступ к данным
3. Методы доступа
4. Параллельный доступ
5. Типы индексов
Сортировка и группировка
6. Сортировка
7. Группировка
Способы соединения
8. Соединение вложенным циклом
9. Соединение хешированием
10. Соединение слиянием
Статистика
11. Базовая статистика
12. Расширенная статистика
Оптимизация запросов
13. Профилирование
14. Материализация
15. Функции
16. Подходы к настройке учебные материал
Продолжительность
2 дня /16 академических часов
Предварительные знания:
- знакомство с ОС Unix,
- уверенное владение SQL (знакомство с PL/pgSQL не обязательно, но полезно),
- PostgreSQL в объеме курса "Администрирование PostgreSQL 13. Базовый курс" или "Разработка серверной части приложений PostgreSQL 12. Базовый курс".
Какие навыки будут получены:
- детальное понимание механизмов планирования и выполнения запросов,
- настройка параметров экземпляра, связанных с производительностью,
- поиск проблемных запросов и их оптимизация.
Отличия от предыдущей версии курса:
- учтены нововведения версий PostgreSQL 11, 12 и 13,
- увеличен объем материала и демонстраций.
Программа
1. Введение
2. Демобаза «Авиаперевозки»
3. Выполнение запросов
4. Последовательный доступ
5. Индексный доступ
6. Сканирование по битовой карте
7. Соединение вложенным циклом
8. Соединение хешированием
9. Соединение слиянием
10.Статистика
11. Профилирование
12. Приемы оптимизации
Продолжительность
2 дня /16 академических часов
Предварительные знания:
- основы SQL,
- владение ОС Unix,
- знакомство с архитектурой PostgreSQL.
Какие навыки будут получены:
- выполнение резервного копирования различными способами,
- настройка серверов для физической и логической репликации,
- знакомство со сценариями использования репликации,
- представление о способах построения кластеров.
Программа
Введение
Резервное копирование
Логическое резервирование. Базовая резервная копия. Архив журнала предзаписи.
Репликация
Физическая репликация. Переключение на реплику. Логическая репликация. Сценарии использования.
Кластерные технологии
Обзор.
Продолжительность
4 дня /32 академических часов
Предварительные знания:
- владение ОС Unix,
- знакомство с PostgreSQL в объеме курса "Администрирование PostgreSQL 13. Базовый курс"
Какие навыки будут получены:
- настройка различных конфигурационных параметров исходя из понимания внутренней организации сервера,
- мониторинг сервера с использованием обратной связи для итеративной настройки параметров,
- настройки, связанные с локализацией,
- управление расширениями и знакомство с процедурой обновления сервера.
Программа
Введение
Многоверсионность
Изоляция. Страницы и версии строк. Снимки данных. HOT-обновления. Очистка. Автоочистка. Заморозка.
Журналирование
Буферный кеш. Журнал предзаписи. Контрольная точка. Настройка журнала.
Блокировки
Блокировки объектов. Блокировки строк. Блокировки в оперативной памяти.
Задачи администрирования
Управление расширениями. Локализация. Обновление сервера.
Продолжительность
3 дня /24 академических часа
Предварительные знания:
- минимальные сведения о базах данных и SQL,
- знакомство с Unix.
Какие навыки будут получены:
- общие сведения об архитектуре PostgreSQL,
- установка, базовая настройка, управление сервером,
- организация данных на логическом и физическом уровнях,
- базовые задачи администрирования,
- управление пользователями и доступом,
- представление о резервном копировании и репликации.
Программа
Введение
Базовый инструментарий
Установка и управление сервером. Использование psql. Конфигурирование.
Архитектура
Общее устройство PostgreSQL. Изоляция и многоверсионность. Очистка. Буферный кеш и журнал.
Организация данных
Базы данных и схемы. Системный каталог. Табличные пространства. Низкий уровень.
Задачи администрирования
Мониторинг.
Управление доступом
Обзор.
Резервное копирование
Обзор.
Репликация
Обзор физической репликации. Обзор логической репликации.
Продолжительность
4 дня /32 академических часа
Какие навыки будут получены:
· Понимание внутренней организации сервера
· Полное использование возможностей, предоставляемых PostgreSQL для реализации логики приложения
· Расширение возможностей СУБД для решения специальных задач
Необходимая предварительная подготовка:
- Общие сведения об архитектуре PostgreSQL
- Курс "Разработка серверной части приложений PostgreSQL 9.6. Базовый курс"
- Минимальные сведения о работе в Unix
Аудитория курса:
· Разработчики БД
Архитектура
1. Изоляция
2. Внутреннее устройство
3. Очистка
4. Журналирование
5. Блокировки
6. Приложение 2.0
Расширяемость
7. Пул соединений
8. Типы для больших значений
9. Пользовательские типы данных
10. Классы операторов
11. Слабоструктурированные данные
12. Фоновые процессы
13. Асинхронная обработка
14. Создание расширений
15. Языки программирования
16. Агрегатные и оконные функции
17. Обзор полнотекстового поиска
Репликация
18. Обзор физической репликации
19. Обзор логической репликации
Внешние данные
20. Обзор
Продолжительность
4 дня /32 академических часа
Какие навыки будут получены:
· Общие сведения об архитектуре PostgreSQL
· Использование основных объектов БД: таблиц, индексов, представлений
· Программирование на стороне сервера на языках SQL и PL/pgSQL
· Использование основных типов данных, включая записи и массивы
· Организация взаимодействия с клиентской частью приложения
Предварительные знания:
· Основы SQL
· Опыт работы с каким-нибудь процедурным языком программирования
· Минимальные сведения о работе в Unix
Все материалы по курсу предоставляются на русском языке.
По окончании курса слушателю выдается сертификат вендора Postgres Professional.
Программа
Введение
Базовый инструментарий
Установка и управление, psql
Архитектура
Общее устройство PostgreSQL. Изоляция и многоверсионность. Буферный кеш и журнал.
Организация данных
Логическая структура. Физическая структура.
Приложение «Книжный магазин»
Схема данных приложения.
SQL
Функции. Процедуры. Составные типы.
PL/pgSQL
Обзор и конструкции языка. Выполнение запросов. Курсоры. Динамические команды. Массивы. Обработка ошибок. Триггеры. Отладка.
Разграничение доступа
Обзор разграничения доступа.
Резервное копирование
Логическое резервирование.
Продолжительность
3 дня /24 академических часа
Предварительные знания:
- знакомство с ОС Unix;
- уверенное владение SQL (знакомство с PL/pgSQL не обязательно, но полезно);
- PostgreSQL в объеме курсов DBA1, DBA2, DBA3 и QPT, либо DEV1, DEV2 и QPT.
Какие навыки будут получены:
- использование дополнительных возможностей Postgres Pro Enterprise.
Программа
- Введение
- Редакции и возможности
- Установка, настройка, обновление
- Управление транзакциями
- CFS — сжатая файловая система
- Оптимизация запросов
- Адаптивная оптимизация
- Анализ производительности
- Отчеты по нагрузке pgpro_pwr
- Профили пользователей
- Аудит
- Планировщик заданий
- Резервное копирование — 1
- Резервное копирование — 2
- Резервное копирование — 3
Синхронный кластер multimaster