Базы данных: администрирование сервера PostgreSQL и развёртывание, использование приложений

Код: PGSQL-AI

В рамках курса рассматриваются вопросы администрирования сервера баз данных и сопровождения приложений для сервера базы данных PostgreSQL с обязательным использованием искусственного интеллекта (AI, ИИ).

Курс будет полезен как администраторам серверов баз данных, так и руководителям ИТ-подразделений, в связи с тем, что будет рассмотрено множество конкретных примеров построения и сопровождения  postgres серверов на предприятии.
По окончании курса выстраивается стройная картина – что такое Postgresql; как управлять сервером базы данных, его производительностью и отказоустойчивостью. 

Формат проведения

Удаленный

Продолжительность

40 академических часов

Вендор

PostgreSQL

Тематика

Базы данных
vendor

Вы научитесь

Самостоятельно управлять инфраструктурой сервера базы данных Postgresql

Аудитория курса

  • Начинающие администраторы баз данных
  • Разработчики SQL, руководителей ИТ-подразделений

Требования к предварительной подготовке слушателя

Знание основ реляционной модели базы данных и языка запросов SQL.

Содержание курса

Модуль 1. Введение в PostgreSQL

  • Краткая история
  • Предназначение и функциональность, управление базой данной
  • Место базы данных в трехзвенной архитектуре вычислений масштаба предприятия
Модуль 2. Архитектура PostgreSQL

  • Общее устройство сервера базы данных, основные компоненты
  • Управление транзакциями. Отличие бизнес транзакций от транзакций базы данных
  • Двухфазный и однофазный commit. Как сервер приложений помогает базе данных
  • Базы данных и схемы, системный каталог и метаданные базы данных
  • Как устроены табличные пространства базы данных PG
Модуль 3. Установка PostgreSQL

  • Подготовка операционной системы CentOS для размещения на ней базы данных
  • Использование ARM процессоров для работы PG
  • Компиляция базы данных из исходных кодов
  • Подготовка каталогов для размещения в них баз данных и табличных пространств
  • Задачи администратора
  • Основные утилиты администратора для управления базой данных - инсталяция
  • Запуск PG из командной строки и как сервис операционной системы
  • Расширения сервера PG
Модуль 4. Подключение и аутентификация

  • Конфигурационный файл pg_hba.conf
  • Утилиты createuser и dropuser
  • Членство в роли
  • Методы аутентификации - trust, password, ident
  • Использование аутентификации на уровне сервера приложений, декораторы и интерцепторы на основе EJB компонент
  • Роли базы данных, операционной системы и сервера приложений
Модуль 5. Использование psql, pgadmin, dbeaver - на примерах

  • JDBC драйвер для работы с базой данных, доступ к PG из java приложений, основные интерфейсы
  • Управление и наблюдение за клиентскими процессами
Модуль 6. Базы данных. Создание

  • Кластер базы данных
  • Схемы и пространства имен внутри базы данных
  • Пользователи
  • Специальные схемы и их назначение
  • Временные схемы и таблицы - особенности взаимодействия с сервером приложений
  • Порядок авторизации пользователя в базе данных
  • Настройка пула соединений сервера приложений для авторизации конкретного пользователя
Модуль 7. Табличные пространства и каталоги

  • Управление табличными пространствами
  • Временные табличные пространства и метаданные
  • Перенос табличных пространств на другие разделы физических дисков
Модуль 8. Системный каталог - предоставляет доступ к метаданным сервера

  • Стандартные представления метаданных и метаданные postgresql
  • Правила именования объектов в PG
  • Специальные типы данных в определении первичных и внешних ключей системного каталога
  • Уникальный идентификатор OID. Управляющий (control) файл, основные переменные файла
  • Потеря control файла, порядок восстановления базы данных
  • Каталог глобальных таблиц и метаданных
Модуль 9. Основные объекты БД

  • Таблицы и типы данных
  • Создание таблиц и размещение данных в конкретных табличных пространствах
  • Описание колонок
  • Ограничения целостности в PG - проверки, внешние и первичные ключи, NOT NULL, UNIQUE
  • Системные столбцы
  • Изменение и удаление таблиц
  • Представления и материализованные представления - производительность запросов
  • Схемы в базе данных, изменение последовательности поиска объектов в базе данных
  • Определение размера объектов в базе данных
Модуль 10. Индексы-назначение

  • Построчное и поколоночное хранение данных
  • Типы индексов и их создание
  • Составные и уникальные индексы
  • Функциональные индексы
  • Индексирование части строк таблицы
  • Индекс - организованные таблицы (INCLUDE)
  • Сбор статистической информации по индексам, отбраковка и реорганизация индексов
  • Партиционные таблицы, декларативное описание партиций в postgres 10 и выше, списочные, ранжированные и другие виды партиций
Модуль 11. Транзакции в базе данных PG

  • Уровни изоляции транзакций
  • Многоверсионность строк в таблицах
  • Блокировки на уровне строк и таблиц
  • Просмотр информации о блокировках
  • Поиск и удаление «плохих» сессий клиента
Модуль 12. Конфигурация сервера - файл postgresql.conf

  • Имена и типы параметров, изменения
  • Управления параметрами через SQL, просмотр параметров - команда SHOW
  • Управление параметрами через командную строку при старте сервера
  • Вложенные конфигурационные файлы Управление производительностью PG
  • Методы доступа к данным, доступ к данным на основе индекса, индексный просмотр данных
  • Битовые карты для просмотра данных, Nested loop, Hash join, Merge Join
  • Планы выполнения запросов - explain
  • Управление планом выполнения запросов при помощи команды SET текущего сеанса
  • Оптимизация запросов - сбор и обновление статистики, управление методами доступа, использование механизмов хеширования
Модуль 13. Мониторинг работы системы

  • Стандартные инструменты Unix
  • Конфигурация системы сбора статистики, просмотр статистики через представления словаря метаданных
  • Дополнительные функции для просмотра статистической информации
  • Компиляция сервера с предоставлением трассировки во время выполнения
  • Мониторинг использования дискового пространства
  • Журнал упреждающей записи (WAL) и асинхронное подтверждение транзакций
Модуль 14. Управление журналами WAL

  • Перевод базы данных в режим архивирования
  • Потеря журнальных файлов, восстановление работы базы данных
  • Контрольные точки, переключение журналов и влияние на производительность
  • Перенос WAL журналов в другое место физического диска. Мониторинг
  • Резервирование журналов транзакций, восстановление после аварийного сбоя и откат базы данных на период назад
  • Полный backup
  • Планирование восстановления базы данных после аварии
Модуль 15. Логические и поточные репликации

  • Режим работы standby
  • Примеры логических репликаций между несколькими базами данных postgres
  • Утилиты резервирования и восстановления базы данных и отдельных объектов
  • Примеры полного и частичного восстановления базы данных

Как происходит обучение в АйТи Клауд

01 Выбор курса

В Учебном центре «АйТи Клауд» Вы можете подобрать курсы с полезным для Вас содержанием. УЦ «АйТи Клауд» готов предложить 1200+ программ различной тематики и степени сложности. Мы проводим курсы, авторизованные производителями ИТ, и также авторские программы от ведущих ИТ-экспертов.

02 Процесс обучения

Вы можете пройти обучение в различных форматах:

  • в очном - на территории Учебного центра либо территории Заказчика,

  • онлайн - на российской онлайн-платформе в режиме реального времени, через интернет, с выполнением всех необходимых практических заданий под онлайн-руководством преподавателя. 


03 Выдача документов

По завершении обучения Вы получите удостоверение о повышении квалификации или сертификат (если у Вас отсутствует диплом о высшем образовании). После обучения на авторизованных курсах Вам также будет выдан сертификат от производителя.

poster