Ефективна розробка на PostgreSQL

24000,00 

Код курса: DPSQL
Тривалість: 32 години / 11 занять

Дивіться розклад


Телефонуйте зараз щоб дізнатися більше:

Телефон
+38 098 805 4511

Артикул: DPSQL Категорія: Позначки: , , ,

Про курс

Курс «Ефективна розробка на PostgreSQL» не просто навчання базам даних, а ваш шлях до статусу професіонала в галузі розробки та адміністрування PostgreSQL. Якщо ви плануєте займатися глибшим аналізом даних, проєктуванням баз або просто хочете зрозуміти, як працює потужна СУБД — цей курс для вас. Ми пройдемо все: від основ адміністрування PostgreSQL до складного програмування на PL/pgSQL за допомогою тригерів та розширень. Вам буде надано все необхідне, щоб швидко перейти від теорії до практичних навичок, які можна негайно застосувати в роботі.


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

Курс призначений для розробників баз даних, інженерів з даних, адміністраторів баз даних,
а також фахівців, які хочуть поглибити знання PostgreSQL і підвищити кваліфікацію у сфері управління даними.

Чого навчаться учасники

Після завершення курсу учасники зможуть:

  • встановлювати й налаштовувати PostgreSQL для стабільної роботи;
  • керувати ролями, правами доступу та підключеннями до бази даних;
  • виконувати резервне копіювання та відновлення за допомогою pg_dump, pg_restore і WAL;
  • проєктувати реляційні бази даних і застосовувати нормалізацію;
  • працювати зі специфічними типами PostgreSQL, включно з JSONB, масивами та hstore;
  • використовувати індекси B-Tree, Hash, GiST і GIN та аналізувати запити за допомогою EXPLAIN;
  • застосовувати партиціювання та оптимізувати роботу з великими обсягами даних;
  • створювати функції, тригери та обробку винятків мовою PL/pgSQL;
  • використовувати розширення PostgreSQL, зокрема PostGIS, pg_trgm і FDW;
  • інтегрувати PostgreSQL із Python, Java, вебзастосунками та ORM-системами.

Попередні вимоги

Для ефективного навчання учасникам необхідно:

  • мати базове розуміння SQL та основних принципів роботи реляційних баз даних;
  • уміти запускати SQL-запити;
  • розуміти поняття таблиць, рядків, стовпців і зв’язків між даними;
  • мати базові навички роботи з командним рядком або середовищем розробки баз даних.

Попередній досвід роботи з PostgreSQL не є обов’язковим, але буде перевагою.

Рівень курсу

Основний


Дивіться розклад

Програма курсу


Налаштування PostgreSQL

  1. Вступ до PostgreSQL: архітектура та особливості.
    • Порівняння з іншими СУБД, специфічні особливості PostgreSQL.
    • Порівняння із іншими підходами реалізації SQL баз даних
  2. Інсталяція та налаштування.
    • Налаштування параметрів для оптимальної роботи (shared_buffers, work_mem тощо).
  3. Основні адміністративні задачі.
    • Управління ролями та правами доступу.
    • Налаштування безпеки та підключення до бази даних.

Основи адміністрування PostgreSQL

  1. Адміністрування
    • Консольна реалізація.
    • Порівняння способів взаємодії із базами даних.
  2. Бекапи та відновлення.
    • pg_dump, pg_restore, використання WAL (Write-Ahead Logging).
  3. Основний функціонал баз даних
    • Запити на створення записів Create.
    • Запити на читання записів Read.
    • Запити на Оновлення записів Update.
    • Запити на видалення записів Delete.
  4. Особливі запити Sql

Робота з даними та оптимізація

  1. Проектування баз даних.
    • Нормалізація.
    • Реляційність даних.
    • Відношення 1 до 1.
    • Відношення 1 до багатьох.
    • Відношення Багато до багатьох.
  2. Робота із типами даних
    • Специфічні типи PostgreSQL: JSON/JSONB, масиви, hstore.
    • Створення користувацьких типів даних.
  3. Індексація та оптимізація запитів.
    • Різновиди індексів: B-Tree, Hash, GiST, GIN.
    • Аналіз виконання запитів за допомогою EXPLAIN.
  4. Партиціювання таблиць.
    • Розподіл даних на партиції для підвищення продуктивності.
  5. Робота з великими обсягами даних.
    • Поради з оптимізації для роботи з великими таблицями.

Програмування на PL/pgSQL

  1. Основи PL/pgSQL.
    • Створення та використання функцій.
    • Контрольні структури: цикли, умовні оператори.
  2. Тригери та правила.
    • Створення тригерів для автоматизації задач.
    • Використання правил для зміни поведінки запитів.
  3. Обробка винятків та оптимізація коду.
    • Використання конструкцій для обробки помилок.
    • Поради з оптимізації функцій. 

Розширені можливості PostgreSQL та інтеграція

  1. Захист даних.
    • Вступ до кластеризації.
    • Транзакції.
  2. Розширення PostgreSQL.
    • Використання популярних розширень: PostGIS, pg_trgm, FDW (Foreign Data Wrapper).
  3. Інтеграція з іншими технологіями.
    • Підключення до PostgreSQL з мов програмування (Python, Java).
    • Використання PostgreSQL у веб-додатках.
    • Основи роботи ORM систем.
  4. Питання та відповіді, завершення курсу.
    • Розбір реальних задач учасників.
    • Поради щодо подальшого розвитку та самостійного вивчення.

Ім’я
Номер, за яким з Вами можна зв'язатись
Ваша адреса електронної пошти

📩  info@sso.net.ua
☎️  38 098 805 45 11

o
✉️📅☎️🔝