Zaawansowana administracja PostgreSQL: High Availability, Disaster Recovery, monitoring, skalowanie
Zaawansowana administracja PostgreSQL: High Availability, Disaster Recovery, monitoring, skalowanie
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Bazy danych
- Grupa docelowa usługi
Przeznaczone dla osób administrujących lub utrzymujących środowiska PostgreSQL, które chcą pogłębić wiedzę z zakresu replikacji, wysokiej dostępności, backupu, monitoringu oraz optymalizacji wydajności baz danych.
- Minimalna liczba uczestników6
- Maksymalna liczba uczestników15
- Data zakończenia rekrutacji11-06-2026
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi35
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Nabycie przez uczestników zaawansowanych umiejętności administrowania środowiskami PostgreSQL z naciskiem na wysoką dostępność, odtwarzanie po awarii, monitoring i skalowanie, umożliwiających samodzielne zarządzanie enterprise'owymi środowiskami PostgreSQL.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
| Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
|---|---|---|
| Konfiguruje rozwiązania wysokiej dostępności PostgreSQL (Patroni, repmgr). | Uczestnik konfiguruje klaster HA PostgreSQL przy użyciu Patroni, symuluje awarię primary i weryfikuje automatyczne przełączenie (failover) na replikę. | Test teoretyczny z wynikiem generowanym automatycznie |
| Planuje i wdraża strategię Disaster Recovery dla PostgreSQL | Uczestnik konfiguruje WAL archiving i PITR, wykonuje backup, symuluje utratę danych i przeprowadza odtwarzanie do wskazanego punktu w czasie, weryfikując kompletność danych. | Test teoretyczny z wynikiem generowanym automatycznie |
| Monitoruje wydajność klastra PostgreSQL przy użyciu pg_stat_* i narzędzi zewnętrznych. | Uczestnik konfiguruje monitoring PostgreSQL eksportujący metryki przez postgres_exporter do Prometheus, tworzy dashboard w Grafanie i definiuje alert na długo działające zapytania | Test teoretyczny z wynikiem generowanym automatycznie |
| Optymalizuje i skaluje środowisko PostgreSQL dla dużych obciążeń | Uczestnik identyfikuje wąskie gardło wydajnościowe przy użyciu pg_stat_activity i EXPLAIN ANALYZE, wdraża optymalizację (indeks, partycjonowanie lub connection pooler) i mierzy efekt. | Test teoretyczny z wynikiem generowanym automatycznie |
Kwalifikacje i kompetencje
Kwalifikacje
Kompetencje
Usługa prowadzi do nabycia kompetencji.Warunki uznania kompetencji
Program
Program
1. Narzędzia kopii zapasowych
o Parametry bazy potrzebne przy konfiguracji kopii zapasowych
archive_mode
archive_command
archive_timeout
recovery_command
o Barman (Backup And Recovery MANager)
Konfiguracja Barmana - backup strumieniowany
Wykonywanie oraz zarządzanie kopiami zapasowymi
Odzyskiwanie danych do wybranego punktu w czasie
Odzyskiwanie wszystkich dostępnych danych
Konfiguracja Barmana - backup rsync
o PgBackRest
Konfiguracja pgBackRest
Wykonanie oraz zarządzanie kopiami zapasowymi
Backup pełny
Backup przyrostowy
Backup różnicowy
Konfiguracja repozytorium w chmurze na przykładzie Azure
Odzyskiwanie danych do punktu w czasie
Odzyskiwanie wszystkich dostępnych danych
2. Replikacja
o Replikacja fizyczna - strumieniowa, hot standby
Replikacja asynchroniczna
Replikacja synchroniczna
o Replikacja fizyczna - wal-shipping, ciągłe odtwarzanie, warm standby
o Opóźniona replikacja fizyczna
o Zatrzymywanie i wznawianie odtwarzania replikacji
o Failover, failback, switchover z fizyczną repliką
promocja instancji standby na primary
ponowne podłączenie starej instancji primary jako standby (recovery_target_timeline / pg_rewind)
o Replikacja logiczna
Sposób pierwszy - z użyciem pg_dumpall
Sposób drugi - z użyciem pgbackrest
wykorzystanie kopii zapasowej lub serwera standby przy konfiguracji replikacji logicznej
publikacje
subskrypcje
pg_create_logical_replication_slot
replication origin
pg_replication_origin_advance
o Failover z logiczną repliką
promocja instancji standby na primary
ponowne podłączenie starej instancji primary jako standby (recovery_target_timeline / pg_rewind)
o Monitorowanie replikacji
pg_stat_replication (sent, write, flush, replay)
pg_replication_slot
log_recovery_conflict_waits (PG14)
pg_publication
pg_subscription
o Częste problemy z replikacją
o Parametry PostgreSQL przydatne przy replikacji
wal_level
hot_standby
max_wal_senders
max_replication_slots
wal_keep_segments/wal_keep_size
max_standby_archive_delay
max_standby_streaming_delay
idle_in_transaction_session_timeout
hot_standby_feedback
vacuum_defer_cleanup_age
synchronous_commit
recovery_target_timeline
3. HA z użyciem Patroni - PostgreSQL o wysokiej dostępności
o Co to Patroni?
o ETCD - rozproszony magazyn klucz-wartość
o Watchdog / softdog
o YAML
o HAProxy
o Konfiguracja ETCD
o Konfiguracja Patroni z etcd na Ubuntu
o Konfiguracja Patroni z etcd na CentOS
o Uruchomienie usługi watchdog
o Przygotowanie pliku konfiguracyjnego patroni.yml
o Pierwsze uruchomienie klastra
o Konfiguracja kopii zapasowych i archiwizacji plików WAL
o Konfiguracja pgBackRest dla klastra Patroni
o automatyczne połączenie do serwera primary
o Zarządzanie klastrem Patroni
Przeglądanie instancji w klastrze Patroni
Przełączanie serwera lidera w klastrze Patroni
Wstrzymywanie instancji w klastrze Patroni
Przywracanie wstrzymanej instancji w klastrze Patroni
Failover w klastrze Patroni
Switchover w klastrze Patroni
Reinicjalizacja instancji w klastrze Patroni
o zmiana parametrów Patroni / PostgreSQL
o ponowne podłączenie instancji do klastra
o odbudowa instancji
4. Skalowanie PostgreSQL z wykorzystaniem pgBouncer i HAProxy
o Kiedy implementować
o Konfiguracja
o Jakie korzyści można osiągnąć
o Konfiguracja pgBouncer
o PgBouncer CLI
o Loadbalancing i wysoka dostępność z HAProxy i pgbouncerem
5. Autovacuum - zaawansowane zagadnienia i tuning
o Zapytania pomocne przy szukaniu potencjalnie problematycznych tabel
o Tuning parametrów autovacuum
o mechanizm działania
o autovacuum_max_workers
o autovacuum_freeze_max_age
o autovacuum_naptime
o autovacuum_vacuum_cost_delay
o autovacuum_vacuum_cost_limit
o autovacuum_work_mem
o vacuum_cost_delay
o vacuum_cost_limit
o vacuum_cost_page_dirty
o vacuum_cost_page_hit
o vacuum_cost_page_miss
o Heap Only Tuple - czyli wydajniejszy update
Wyszukiwanie często aktualizowanych tabel
Szacowanie fillfactora dla tabel na podstawie dostępnych danych statystycznych
o pg_repack - bloat, czym jest, jak się go pozbyć online, migracja tabel i indeksów pomiędzy przestrzeniami tabel online
6. Monitoring PostgreSQL
o pg_stat_monitor
Instalacja pg_stat_monitor na Ubuntu
Instalacja pg_stat_monitor na CentOS
Utworzenie rozszerzenia w postgresie
PMM - Percona Monitoring and Management
Integracja z pg_stat_statements i pg_stat_monitor
Customowe zapytania
Konfiguracja monitoringu Patroni na podstawie danych z RestAPI /metrics
Monitoring baz PostgreSQL i analiza wydajności - na podstawie stacku VictoriaMetrics + Grafana oraz parsera logów pgBadger
konfiguracja logowania oraz generowanie i czytanie raportu pgBadger
istotne parametry monitoringu
identyfikacja i eliminacja wąskiego gardła za pomocą monitoringu i pgBadger
tuning na podstawie informacji z monitoringu oraz logu PostgreSQL
Harmonogram
Harmonogram
| Przedmiot / temat | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
|---|---|---|---|---|---|
Przedmiot / temat 1 z 16 Narzędzia kopii zapasowych | Prowadzący Mateusz Henicz | Data realizacji zajęć 15-06-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 2 z 16 Przerwa Obiadowa | Prowadzący Mateusz Henicz | Data realizacji zajęć 15-06-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 3 z 16 PgBackRest | Prowadzący Mateusz Henicz | Data realizacji zajęć 15-06-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 4 z 16 Replikacja | Prowadzący Mateusz Henicz | Data realizacji zajęć 16-06-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 5 z 16 Przerwa Obiadowa | Prowadzący Mateusz Henicz | Data realizacji zajęć 16-06-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 6 z 16 Parametry PostgreSQL przydatne przy replikacji | Prowadzący Mateusz Henicz | Data realizacji zajęć 16-06-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 7 z 16 HA z użyciem Patroni - PostgreSQL o wysokiej dostępności | Prowadzący Mateusz Henicz | Data realizacji zajęć 17-06-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 8 z 16 Przerwa Obiadowa | Prowadzący Mateusz Henicz | Data realizacji zajęć 17-06-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 9 z 16 Zarządzanie klastrem Patroni | Prowadzący Mateusz Henicz | Data realizacji zajęć 17-06-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 10 z 16 Skalowanie PostgreSQL z wykorzystaniem pgBouncer i HAProxy | Prowadzący Mateusz Henicz | Data realizacji zajęć 18-06-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 11 z 16 Przerwa Obiadowa | Prowadzący Mateusz Henicz | Data realizacji zajęć 18-06-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 12 z 16 Autovacuum - zaawansowane zagadnienia i tuning | Prowadzący Mateusz Henicz | Data realizacji zajęć 18-06-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 16:00 | Liczba godzin 03:00 |
Przedmiot / temat 13 z 16 Monitoring PostgreSQL | Prowadzący Mateusz Henicz | Data realizacji zajęć 19-06-2026 | Godzina rozpoczęcia 09:00 | Godzina zakończenia 12:30 | Liczba godzin 03:30 |
Przedmiot / temat 14 z 16 Przerwa Obiadowa | Prowadzący Mateusz Henicz | Data realizacji zajęć 19-06-2026 | Godzina rozpoczęcia 12:30 | Godzina zakończenia 13:00 | Liczba godzin 00:30 |
Przedmiot / temat 15 z 16 Zajęcia szkoleniowe – podsumowanie | Prowadzący Mateusz Henicz | Data realizacji zajęć 19-06-2026 | Godzina rozpoczęcia 13:00 | Godzina zakończenia 15:30 | Liczba godzin 02:30 |
Przedmiot / temat 16 z 16 Walidacja | Prowadzący Mateusz Henicz | Data realizacji zajęć 19-06-2026 | Godzina rozpoczęcia 15:30 | Godzina zakończenia 16:00 | Liczba godzin 00:30 |
Cena
Cena
Cennik
| Rodzaj ceny | Cena |
|---|---|
Rodzaj ceny Koszt przypadający na 1 uczestnika brutto | Cena 5 535,00 PLN |
Rodzaj ceny Koszt przypadający na 1 uczestnika netto | Cena 4 500,00 PLN |
Rodzaj ceny Koszt osobogodziny brutto | Cena 158,14 PLN |
Rodzaj ceny Koszt osobogodziny netto | Cena 128,57 PLN |
Prowadzący
Prowadzący
Mateusz Henicz
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Informacje o materiałach dla uczestników usługi - Uczestnicy otrzymają komplet materiałów PDF. Każdy uczestnik otrzymuje kod dostępu i
dane logowania do platformy ZOOM na 7 dni przed datą rozpoczęcia szkolenia. Dane
przesyłane są na adres e-mail podany podczas rejestracji.
Warunki uczestnictwa
Podstawowa znajomość administracji baz danych PostgreSQL, umiejętność korzystania z komputera
Informacje dodatkowe
Warunkiem ukończenia szkolenia i otrzymania zaświadczenia jest uzyskanie minimalnej
frekwencji na poziomie 80% całkowitego czasu trwania usługi. Obecność uczestnika będzie
potwierdzana na podstawie codziennych list obecności lub logów z platformy online.
Warunki techniczne
Warunki techniczne
Uczestnik musi dysponować sprzętem i łączem o parametrach:
• Procesor: min. 4-rdzeniowy (np. Intel i5/i7 lub odpowiednik AMD/M1/M2)
• Pamięć RAM: min. 16 GB
• Dysk: min. 20 GB wolnej przestrzeni
• System operacyjny: Windows 10/11 Pro, Linux lub macOS
• Multimedia: Sprawna kamera internetowa oraz mikrofon (wymagane do komunikacji i weryfikacji obecności)
• Łącze internetowe: Stabilne połączenie o minimalnej prędkości 10 Mbps (download) / 5 Mbps (upload)
• Oprogramowanie: Uprawnienia administratora pozwalające na instalację narzędzi