Top.Mail.Ru
#
#SLIT-1003 # # 40 ак.часов

Разработка и настройка SQL запросов и приложений для сервера базы данных PostgreSQL


33000 ₽
     
Очное обучение. Курсы проводятся во всех региональных учебных центрах Академии АйТи или на базе заказчика.
Онлайн класс. Удаленное подключение к очным курсам. Для обучения достаточно иметь доступ в Интернет. Время онлайн трансляции курса устанавливается в зависимости от города проведения очного обучения. Предусмотрено предоставление записей слушателям в отдаленных часовых поясах.
Целевая аудитория
#

Разработчики приложений, извлекающих контент из баз данных SQL Server

#

Администраторы баз данных

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

Модуль 1.Подготовка операционной системы Unix для инсталяции сервера базы данных


Специфические пакеты, подготовка каталогов и пользователей ОС
Инсталяция сервера Postgres из исходных кодов
Основные конфигурационные файлы

2

Модуль 2.Базы данных. Создание


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

3

Модуль 3. Локальный и удаленный доступ к серверу


Стандартные утилиты работы с сервером
Инталяция внешних утилит для сервера

4

Модуль 4. Архитектура PostgreSQL


Общее устройство сервера базы данных, основные компоненты.
Логирование.
Разделяемый пул.
Архитектура страницы (блока).
Табличные пространства.
Добавление расширений для мониторинга страниц, разделяемого пула и статистик выполнения запросов.
Устройство буферного пула, журнал упреждающей записи, контрольная точка.
Версии строк и снимки, введение в технологию ТОАST

5

Модуль 5. Клиент - серверный протокол, транзакционость, этапы обработки запросов


Как хранятся данные на диске
Выполнение транзакций, изоляция и многоверсионность
Особенности реализации транзакций в Postgres
Блокировки таблиц и строк

6

Модуль 6. Очистка табличных пространств и блоков, заморозка, архитектура хранения строки и выполнение транзакций в базе данных


Анализ таблиц и сбор статистик.

7

Модуль 7. Базовые типы данных


Массивы
Составные типы, типы перечислений
Диапазонные типы и домены
Приведение типов данных
JSON и XML типы данных

8

Модуль 8. Основные объекты БД


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

9

Модуль 9. Выборка данных из таблиц


Соединение, агрегирование и группировка, подзапросы - правила работы команды SELECT, команды DML
PL/pgSQL процедурный язык
Легкий Обзор
Преимущества и недостатки
Поддерживаемые типы данных
Объявление переменных, параметров, процедурных блоков
Наследование типов данных базы данных
Тип данных запись
Обзор операторов
Явные и неявные курсоры
Динамический SQL

10

Модуль 10. Индексы- назначение


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

11

Модуль 11. Управление производительностью PG


Методы доступа к данным, доступ к данным на основе индекса, индексный просмотр данных
Битовые карты для просмотра данных, механизмы связывания таблиц
Планы выполнения запросов - explain
Управление планом выполнения запросов при помощи команды SET текущего сеанса
Оптимизация запросов - сбор и обновление статистики, управление методами доступа, использование механизмов хеширования
Использование аналитических функций в Postgres

12

Модуль 12.. Материализованные представления, расширение dblink, логические репликации


Расширение plpython3u для организации взаимодействия с другими базами данных, файловыми системами.
Пример использования расширения для генерации отчета в EXCEL или PDF формате из базы данных Postgres

13

Модуль 13. Асинхронная обработка данных, использование внешних серверов сообщений (на примере Kafka) для организации взаимодействия с Postgres


Доступ к серверу Postgres через пулы стандартных серверов приложений и с использованием библиотек hibernate, spring
Распределенные транзакции и двухфазный коммит

0 отзывов

Об этом курсе отзывов пока нет. Будьте первым.

Чтобы оставить отзыв необходимо авторизоваться на сайте или зарегистрироваться.



#
#
Академия Айти

Ведущий консалтинговый центр получения дополнительного профессионального образования

Войдите в систему, чтобы получить все возможности платформы и доступ к образовательным курсам
Не запоминать
Забыли пароль?
Забыли пароль?
Введите e-mail, указанный при регистрации, пришлем вам инструкцию по восстановлению пароля.
CAPTCHA

CAPTCHA

15%
Шаг 1 из 2 Заполните данные
Далее Назад Зарегистрироваться
Корзина

Курс добавлен в корзину, теперь нужно