PostgreSQL Professional
Цей курс забезпечує глибоке розуміння розширених тем PostgreSQL, таких як індексація, параметри зберігання, оптимізація, реплікація, моніторинг тощо. Він охоплює технічні основи, необхідні для реплікації, масштабування, відновлення та успішної роботи синхронного та асинхронного реплікаційного рішення. Крім того, висвітлюються деталі обробки, які є важливими для оптимізації та налаштування продуктивності, щоб ви могли максимально використати свою систему та запити.
Зміст курсу:
Резервні копії PostgreSQL:
– резервне копіювання за допомогою pg_dump;
– відновлення за допомогою pg_restore.
Система I/O PostgreSQLя:
– кеш I/O (спільні буфери);
– файли зберігання та таблиці
– транзакції PostgreSQL (WAL)
– фоновий писар;
– чекпоінти.
Point-In-Timе відновлення:
– архівування журналу транзакцій;
– відтворення журналу транзакцій.
Асинхронна реплікація:
– первинна / резервна реплікація
– потік журналу транзакцій / реплікація потокової передачі.
Синхронна реплікація:
– побудова синхронного кластера;
– оптимізація продуктивності.
Складні установки:
– поєднання синхронної та асинхронної реплікації.
Зовнішні інструменти:
– repmgr;
– skytools
Логічна реплікація:
– реплікація londiste;
– оновлення PostgreSQL за допомогою londiste.
Висока доступність:
– концепція.
Сховище PostgreSQL:
– дискове зберігання;
– heaps and disk диску;
– xlog: функціональність та компонування;
– clog: журнал фіксування PostgreSQL;
– додаткові зони зберігання;
– persistence;
– tablespaces:
– оптимізація доступу для читання та запису.
Управління пам’яттю:
– кеш;
– 2Q clocksweep vs LRU;
– практичні наслідки кешу;
– сортування та агрегація;
– Temporary tables;
– Memory contexts.
Індексація:
– типи індексів PostgreSQL;
– внутрішня організація індексу;
– часткові показники;
– функціональна індексація;
– повний текст пошуку;
– Fuzzy відповідність.
Плани Execution:
– типи оптимізації SQL;
– вичерпний пошук;
– генетична оптимізація;
– оптимізація на основі правил;
– використання EXPLAIN;
– інтерпретація виходу EXPLAIN;
– модель витрат PostgreSQL;
– аналіз;
– читання pg_stats.
Внутрішня оптимізація
– обмеження рівності;
– оптимізація агрегатів;
– HashAggregates vs. GroupAggregates
– DISTINCT vs. GROUP BY
– оптимізація IN-statements;
– оптимізація ORDER BY-statements;
– приєднання;
– оптимізація процедур та функцій SQL.
Генетична оптимізація:
– межі оптимізації;
– GEQO.
Операції та блокування:
– ізоляція транзакцій;
– оптимізація блокування.
Розмежування:
– ефективне очищення;
– виключення обмежень.
Викладач:
Pavlo Golub, Senior PostgreSQL Expert та Developer в CYBERTEC
Досвід Павла в ІТ-галузі – 18 років, в роботі з даними (працює з PostgreSQL) – 16 років. Експерт орієнтований на проекти Development & Consulting.Павло є постійним Спікером локальних та міжнародних івентів, зокрема: PostgreSQL Conference Europe, Postgresconf..org, PGDay Austria, pgDay Israel та інших.Досвід викладання в нашій галузі – 10 років. Павло в т.ч. є дипломованим Викладачем математики та інформатики.