PostgreSQL Administration and Performance Tuning

Павло Голуб
PostgreSQL Administration and Performance Tuning

Курс охоплює всі основні теми, пов’язані з PostgreSQL. Окрім основних адміністративних завдань, ми займаємось налаштуванням, моніторингом, реплікацією та іншими важливими темами.

Для кого цей курс?

Цей курс підходить для адміністраторів баз даних (Linux / Windows / Solaris / Mac OS X) та sysadmis. Ми будемо вирішувати питання, пов’язані з адмініструванням та налаштуванням ефективності.

Зміст курсу:
Встановлення PostgreSQL:
– встановлення PostgreSQL в Windows (якщо потрібно);
– встановлення PostgreSQL в Linux;
– запуск PostgreSQL (Docker);
– створення екземплярів бази даних;
– створення та видалення баз даних;
– кодування та набори символів;
– налаштування параметрів ядра.

Архітектура PostgreSQL:
– огляд PostgreSQL;
– Postmaster та його дочірні процеси;
– Backend -з’єднання
– використання спільної пам’яті;
– колектор статистики;
– підпроцеси контрольної точки.

Індексація та продуктивність PostgreSQL
– типи індексів PostgreSQL;
– розуміння оптимізації PostgreSQL;
– пояснення аналізу;
– аналіз планів виконання;
– виявлення повільних запитів
– знаходження відсутніх індексів;
– текст пошуку
– індексаціяGIS та геопросторовий пошук.

Операції та блокування:
– транзакційна модель PostgreSQL;
– розуміння MVCC (MultiVersion Concurrency Control);
–  FOR UPDATE vs. FOR SHARE vs. LOCK TABLE
– управління цілісністю транзакцій;
– використання advisory locks;
– розуміння deadlocks;
– використання рівнів ізоляції транзакцій;
– виявлення проблем із блокуванням.

Зберігання:
– використання табличних просторів;
–  VACUUM та VACUUM FULL;
– розуміння pg_squeeze;
– запобігання table bloat;
– поліпшення продуктивності UPDATE;
– HOT-UPDATE та FILLFACTOR;
– розділення у PostgreSQL.

 

Викладач:

Pavlo Golub, Senior PostgreSQL Expert та Developer в CYBERTEC

Досвід Павла в ІТ-галузі – 18 років, в роботі з даними (працює з PostgreSQL) – 16 років. Експерт орієнтований на проекти Development & Consulting.

Павло є постійним Спікером локальних та міжнародних івентів, зокрема: PostgreSQL Conference Europe, Postgresconf.org, PGDay Austria, pgDay Israel та інших.Досвід викладання в нашій галузі – 10 років. Павло в т.ч. є дипломованим Викладачем математики та інформатики.

Автор та Викладач курсів: PostgreSQL for Business Intelligence and Mass Data Analysis, Linux for PostgreSQL DBAS, Introduction to SQL, PostgreSQL Administration and Performance Tuning, PostgreSQL Professional.

Curriculum is empty

Інструктор

Павло Голуб
Павло Голуб

Досвід Павла в ІТ-галузі – 18 років, в роботі з даними (працює з PostgreSQL) – 16 років. Експерт орієнтований на проекти Development & Consulting.

Павло є постійним Спікером локальних та міжнародних івентів, зокрема: PostgreSQL Conference Europe, Postgresconf.org, PGDay Austria, pgDay Israel та інших.

Досвід викладання в нашій галузі – 10 років. Павло в т.ч. є дипломованим Викладачем математики та інформатики.

Автор та Викладач курсів:

– PostgreSQL for Business Intelligence and Mass Data Analysis
– Linux for PostgreSQL DBAS
– Introduction to SQL
– PostgreSQL Administration and Performance Tuning
– PostgreSQL Professional