Полный курс по работе с базой данных PostgreSQL для разработчиков и администраторов. Проектирование и создавание БД

Курсы

Курсы в разработке Подготовительные курсы
Работа в компаниях Компаниям Блог +7 499 110-61-65

PostgreSQL

Курс предназначен для разработчиков и администраторов, готовых освоить работу с PostgreSQL
Подойдет ли мне этот курс?

Длительность

4 месяца

Начало

23 декабря

Общая стоимость

60 000 ₽

В месяц

17 500 ₽

В кредит:

17500 ₽ в месяц

Хочу дешевле
Общая стоимость
60 000 ₽
В месяц: 17 500 ₽
В кредит: 60000 ₽
в месяц
Продолжительность
4 месяца, 4 академ. часа в неделю
Начало занятий
23 декабря
Что даст вам этот курс

Полный курс по работе с базой данных PostgreSQL
Курс включает в себя все инструменты, которые могут пригодиться как разработчику, так и администратору: управление доступом, резервное копирование, репликация, журналирование, работа со статистикой, способы масштабирование, а также работа PostgreSQL в облаках (AWS, GCP, Azure) и в Kubernetes

Курс обеспечивает глубокое погружение в PostgreSQL, чтобы проектировать базы данных так, чтобы впоследствии не приходилось тушить пожары в результате не оптимально заложенных основ.

Цель курса — научить слушателя эффективно работать с PostgreSQL:

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

1.Получите навыки, которые позволят работать в качестве PostgreSQL DBA - устанавливать, настраивать, поддерживать и развивать БД под управлением PostgreSQL;

2.Научитесь работать с PostgreSQL в различных средах - на базе собственной физической и виртуальной инфраструктуры, в кластере Kubernetes, в публичном облаке (AWS, GCP,Яндекс, Azure)


Для кого:
- для администраторов Linux, которые хотят овладеть или улучшить навыки PostgreSQL DBA;
- для администраторов MySQL/MS SQL/Oracle Server, которые хотят овладеть навыками PostgreSQL DBA;
- для DevOps/SRE, которые хотят улучшить навыки работы с PostgreSQL и научиться новым способам работы с СУБД - Kubernetes, облака;
- для разработчиков, которым необходимо освоить работу с PostgreSQL

На курсе вы:
  • научитесь проектировать базы данных и создавать оптимальную структуру их хранения;

  • освоите синтаксис и особенности работы в PostgreSQL;

  • сможете оптимизировать медленные запросы.




Высокая практическая ориентированность

Итоговый проект для портфолио

Преподаватель − эксперт и профессионал с 20-летним опытом работы в отрасли

Авторская программа

Преподаватели
Алексей Цыкунов
Валерий Безруков
Кристина Кучерова
Сбербанк России
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
В настоящее время работает на аутсорсе. Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в госструктурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru

Преподаватель
Google Cloud Practice Delivery Manager в EPAM Systems
В прошлом SRE & DevOps team lead в Intelligent Blockchain Labs.

Разрабатывал и поддерживал гибридные облачные и высоконагруженные системы (Google Cloud Platform, OpenStack, Hashicorp Terraform)

Занимался развертыванием, эксплуатацией и поддержкой CI/CD (GitLab CI, Hashicorp Nomad, Kubernetes).

Опыт со следующим стеком технологий : Kubernetes/Docker
, Unix/Solaris/Linux, OpenStack, Oracle/PostgreSQL/Hadoop, Google Cloud Platform

Руководитель программы
Тимлид\архитектор БД в US-based startup Кремниевой долины.

Ex-Архитектор модели данных в Сбербанке России.

Окончила ЮРГПУ (НПИ) по специальности «Математическое обеспечение и администрирование информационных систем». С 2015 года — аспирант в Санкт-Петербургском политехническом университете им. Петра Великого.

Работала в компании Comepay в качестве DB-тимлида и заместителя тех. директора по архитектуре. Принимала участие в реализации проекта Syncplicity (Distillery, USA), где занималась разработкой БД и оптимизацией производительности.

Участник отраслевых конференций CMG Impact 2016 (San Diego, USA), Zabbix Conf 2017 (Рига, Латвия) и прочих.

Есть опыт преподавания курса «Базы Данных» в Ростовском колледже связи и информатики. Считает, что очень важно учиться именно на кейсах из реального производства.

Преподаватель
Алексей
Цыкунов
Валерий
Безруков
Кристина
Кучерова
Преподаватели
Алексей Цыкунов
Системный архитектор, Oracle DBA, разработчик perl/python, опыт в отрасли - 20 лет
В настоящее время работает на аутсорсе. Работал в интернет-провайдерах и телекоме. Имел опыт внедрения и разработки продуктов в госструктурах, таких как минздрав и соцфонд. Был главным разработчиком стартап проекта Ipstudio AMBS (биллинг для VoIP). Участвовал в проектировании и разработке OLTP систем. Проектировал и развертывал серверные системы в датацентрах.

Закончил Кыргызско-Российский Государственный Университет, 2001, Инженер автоматизированных систем.
Собственный технический блог на - dbadmins.ru

Преподаватель
Валерий Безруков
Google Cloud Practice Delivery Manager в EPAM Systems
В прошлом SRE & DevOps team lead в Intelligent Blockchain Labs.

Разрабатывал и поддерживал гибридные облачные и высоконагруженные системы (Google Cloud Platform, OpenStack, Hashicorp Terraform)

Занимался развертыванием, эксплуатацией и поддержкой CI/CD (GitLab CI, Hashicorp Nomad, Kubernetes).

Опыт со следующим стеком технологий : Kubernetes/Docker
, Unix/Solaris/Linux, OpenStack, Oracle/PostgreSQL/Hadoop, Google Cloud Platform

Руководитель программы
Кристина Кучерова
Сбербанк России
Тимлид\архитектор БД в US-based startup Кремниевой долины.

Ex-Архитектор модели данных в Сбербанке России.

Окончила ЮРГПУ (НПИ) по специальности «Математическое обеспечение и администрирование информационных систем». С 2015 года — аспирант в Санкт-Петербургском политехническом университете им. Петра Великого.

Работала в компании Comepay в качестве DB-тимлида и заместителя тех. директора по архитектуре. Принимала участие в реализации проекта Syncplicity (Distillery, USA), где занималась разработкой БД и оптимизацией производительности.

Участник отраслевых конференций CMG Impact 2016 (San Diego, USA), Zabbix Conf 2017 (Рига, Латвия) и прочих.

Есть опыт преподавания курса «Базы Данных» в Ростовском колледже связи и информатики. Считает, что очень важно учиться именно на кейсах из реального производства.

Преподаватель
Необходимые знания
Опыт работы с Linux, хотя бы на уровне пользователя и опыт работы с любыми реляционными базами данных (базовое представление об SQL)
Процесс обучения
Необходимые трудозатраты в неделю: 2 интерактивных вебинара + 1-4 часа на домашнюю работу.

Особенность курса — нацеленность на получение студентами практических навыков и быстрая обратная связь. Преподаватель отвечает на вопросы, помогает справляться с возникающими сложностями, проверяет и оценивает домашние задания. Полученные знания закрепляются путем разработки проекта каждым студентом.
Программа обучения
Модуль 1
Устройство и работа с данными.
Модуль 2
Администрирование.
Модуль 3
Многоверсионность, журнали и блокировки.
Модуль 4
Оптимизация.
Модуль 5
Высокая доступность и горизонтальная масштабируемость.
Модуль 6
PostgreSQL в облаках и Kubernetes.
Устройство и работа с данными.
Тема 1: Реляционные базы, история и место в современном мире.
Тема 2: Установка PostgreSQL и работа с ним.
Домашние задания: 2
1 Установка и управление сервером
Цель: Соберите PostgreSQL без расширений и установите его. Создайте кластер баз данных, запустите сервер. Убедитесь, что сервер работает. Соберите и установите все расширения из каталога contrib. Остановите сервер
2 Конфигурирование
Цель: Получите список параметров (и их значений), для изменения которых требуется перезапуск сервера. В файле postgresql.conf установите для параметра listen_addresses значение «*». Примените изменения в системе и убедитесь, что новые значения вступили в силу.
Тема 3: Устройство PostgreSQL.
Тема 4: Работа с данными в PostgreSQL.
Домашние задания: 1
1 Буферный кэш и журнал
Цель: Средствами операционной системы найдите процессы, отвечающие за работу буферного кэша и журнала WAL. Остановите PostgreSQL в режиме fast; снова запустите его. Просмотрите журнал сообщений сервера. Теперь остановите в режиме immediate и снова запустите. Просмотрите журнал сообщений сервера и сравните с предыдущим разом.
Администрирование.
Тема 1: Администрирование PostgreSQL.
Тема 2: Управление доступом.
Домашние задания: 1
1 Привелегии
Цель: Организация работы таким образом, чтобы одни пользователи имели полный доступ к таблицам, а другие могли только запрашивать, но не изменять информацию. Создайте новую базу данных и две роли: writer и reader. Отзовите у роли public все привилегии на схему public, выдайте роли writer обе привилегии, а роли reader — только usage. Настройте привилегии по умолчанию так, чтобы роль reader получала доступ на чтение к таблицам, принадлежащим writer в схеме public. Создайте пользователей w1 в группе writer и r1 в группе reader. Под пользователем writer создайте таблицу. Убедитесь,чтоr 1 имеет доступ к таблице только на чтение, а w1 имеет к ней полный доступ, включая удаление.
Тема 3: Резервное копирование и восстановление.
Домашние задания: 1
1 Резервное копирование
Цель: Создайте базу данных и таблицу в ней с несколькими строками. Сделайте логическую копию базы данных с помощью утилиты pg_dump. Удалите базу данных и восстановите ее из сделанной копии. Сделайте автономную физическую резервную копию кластера с помощью утилиты pg_basebackup. Измените таблицу. Восстановите новый кластер из сделанной резервной копии и проверьте, что база данных не содержит более поздних изменений.
Тема 4: Управление репликацией.
Домашние задания: 1
1 Репликация
Цель: Настройте физическую потоковую репликацию между двумя серверами в синхронном режиме. Проверьте работу репликации. Убедитесь, что при остановленной реплике фиксация не завершается. Выведите реплику из режима восстановления. Создайте две таблицы на обоих серверах. Настройте логическую репликацию первой таблицы от одного сервера к другому, а второй — в обратную сторону. Проверьте работу репликации.
Многоверсионность, журнали и блокировки.
Тема 1: Многоверсионность.
Домашние задания: 1
1 Изоляция и многоверсионность
Цель: Создайте таблицу с одной строкой. Начните первую транзакцию и выполните запрос к таблице. Во втором сеансе удалите строку и зафиксируйте изменения. Сколько строк увидит первая транзакция, выполнив тот же запрос повторно? Проверьте. Завершите первую транзакцию. Повторите все то же самое, но пусть теперь транзакция работает на уровне изоляции repeatable read: BEGIN ISOLATION LEVEL REPEATABLE READ; Объясните отличия.
Тема 2: Журналы.
Тема 3: Блокировки.
Оптимизация.
Тема 1: Структура демобазы, запросы с последовательным доступом.
Тема 2: Работа с индексами.
Домашние задания: 1
1 Индексный доступ
Цель: Напишите запрос, выбирающий максимальную сумму бронирования. Проверьте план выполнения. Какой метод доступа выбрал планировщик? Эффективен ли такой доступ? Создайте индекс по столбцу bookings.total_amount. Снова проверьте план выполнения запроса. Какой метод доступа выбрал планировщик теперь? При создании индекса можно указать порядок сортировки столбца. Зачем, если индекс можно просматривать в любом направлении?
Тема 3: Работа с join'ами.
Тема 4: Профилирование, сбор и работа со статистикой.
Домашние задания: 1
1 Статистика
Цель: Создайте индекс на таблице билетов (tickets) по имени пассажира (passenger_name). Какая статистика имеется для этой таблицы? Объясните оценку кардинальности и выбор плана выполнения следующих запросов: а) выборка всех билетов, б) выборка билетов на имя ALEKSANDR IVANOV, в) выборка билетов на имя ANNA VASILEVA, г) выборка билета с идентификатором 0005432000284.
Высокая доступность и горизонтальная масштабируемость.
Тема 1: Варианты кластеров высокой доступности для PostgreSQL.
Тема 2: Работа с кластером высокой доступности.
Тема 3: Способы горизонтального масштабирования PostgreSQL.
Тема 4: Работа с горизонтально масштабируемым кластером.
PostgreSQL в облаках и Kubernetes.
Тема 1: PostgreSQL и Kubernetes
Домашние задания: 1
1 практика
Тема 2: PostgreSQL и AWS
Домашние задания: 1
1 практика
Тема 3: PostgreSQL и Google Cloud Platform
Домашние задания: 1
1 практика
Тема 4: PostgreSQL и Azure
Домашние задания: 1
1 практика
После обучения вы
заберете с собой:

  • презентации и видеозаписи занятий;

  • дополнительные материалы;

  • образцы кода;

  • собственный проект, который можно будет показывать при трудоустройстве;

  • сертификат о прохождении обучения.

Дата выдачи сертификата: 21 мая 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «PostgreSQL»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «PostgreSQL»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.
Общая стоимость
60 000 ₽
В месяц: 17 500 ₽
В кредит: ₽ в месяц
Продолжительность
4 месяца
Начало занятий
23 декабря