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.