PostgreSQL Professional

Павло Голуб
PosgreSQL Professional online course

Цей курс забезпечує глибоке розуміння розширених тем 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 років. Павло в т.ч. є дипломованим Викладачем математики та інформатики.

 

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