Szkolenie Zaawansowana administracja PostgreSQL: High Availability, Disaster Recovery, monitoring, skalowanie - TERMIN GWARANTOWANY - 23.11.2026

location icon
JSystems Szkolenia IT i AI Szkolenie online na żywo, Online Zobacz na mapie
calendar icon
Od 23 lis 9:00 do 27 lis 16:00
ticket icon
Od 5 535,00 zł

JSystems

Szkolenie Zaawansowana administracja PostgreSQL: High Availability, Disaster Recovery, monitoring, skalowanie: TERMIN GWARANTOWANY 23-27.11.2026

Termin gwarantowany odbędzie się na pewno, nawet przy jednym uczestniku. Szkolenie online na żywo z trenerem, 5 dni, w godz. 9:00-16:00.

W skrócie

Odpowiadasz za produkcyjny PostgreSQL: gdy pada serwer, stają aplikacje i płatności, a każda minuta przestoju i utracona transakcja kosztują firmę realne pieniądze. Podczas szkolenia, pod okiem administratora z Percony budujesz na serwerach klaster, w którym po awarii replika sama przejmuje pracę, a dane odtwarzasz do chwili sprzed incydentu. Przechodzisz od kopii w Barmanie i pgBackRest, przez replikację i Patroni, po pgBouncer, monitoring, autovacuum i usuwanie bloatu bez zatrzymywania bazy.

Co potrafisz po szkoleniu

  • Konfigurujesz kopie zapasowe i odtwarzanie danych - Archiwizacja plików WAL, czyli dziennika zmian bazy, backup strumieniowy i przez rsync w Barman, kopie pełne, przyrostowe i różnicowe w pgBackRest, z repozytorium w chmurze na przykładzie Azure, oraz odzyskiwanie wszystkich danych albo stanu z wybranej chwili.
  • Uruchamiasz replikację fizyczną i przełączasz serwery - Replikacja strumieniowa z hot standby, czyli repliką dostępną do odczytu, synchroniczna i asynchroniczna, wal-shipping, replikacja opóźniona oraz failover i switchover: promocja repliki na serwer główny i ponowne podłączenie dawnego serwera głównego przez pg_rewind.
  • Konfigurujesz replikację logiczną - Publikacje i subskrypcje, czyli przesyłanie zmian z wybranych tabel, sloty replikacji i replication origin, start replikacji z kopii zapasowej lub serwera standby oraz failover przy replice logicznej.
  • Diagnozujesz problemy z replikacją - Monitorowanie przez pg_stat_replication, pg_publication i pg_subscription, częste problemy oraz parametry replikacji, między innymi wal_level, max_wal_senders, hot_standby_feedback i synchronous_commit.
  • Budujesz klaster wysokiej dostępności z Patroni - Etcd jako rozproszony magazyn klucz-wartość, watchdog chroniący przed dwoma serwerami głównymi naraz, HAProxy kierujący połączenia do serwera głównego oraz zarządzanie klastrem: przełączanie lidera, failover, switchover, reinicjalizacja i odbudowa instancji.
  • Skalujesz dostęp do bazy z pgBouncer i HAProxy - PgBouncer, czyli pula połączeń, dzięki której wielu klientów korzysta z mniejszej liczby połączeń do bazy: kiedy go wdrożyć, konfiguracja i CLI oraz równoważenie obciążenia i wysoka dostępność z HAProxy.
  • Stroisz autovacuum i usuwasz bloat - Mechanizm i parametry autovacuum, wyszukiwanie problematycznych tabel, Heap Only Tuple, czyli wydajniejszy update, szacowanie fillfactora oraz pg_repack, który usuwa bloat i przenosi tabele i indeksy między przestrzeniami tabel bez zatrzymywania bazy.
  • Monitorujesz PostgreSQL i usuwasz wąskie gardła - Rozszerzenie pg_stat_monitor, PMM (Percona Monitoring and Management) z pg_stat_statements, monitoring Patroni przez REST API, VictoriaMetrics z Grafaną oraz raporty pgBadger, na podstawie których znajdujesz wąskie gardła i stroisz bazę.

Jak pracujemy

Zajęcia w formie warsztatu: dostajesz własne serwery i budujesz na nich kompletną architekturę, od kopii zapasowych po klaster Patroni z monitoringiem.

Prowadzi Mateusz Henicz, administrator baz danych w firmie Percona, który odpowiada za utrzymanie, tuning i monitoring klastrów PostgreSQL jej klientów. Szkolenie jest też elementem pakietu "Administrator PostgreSQL".

Dla kogo

Dla administratorów baz danych i systemów oraz inżynierów DevOps, którzy odpowiadają za dostępność, odtwarzanie po awarii i wydajność produkcyjnych baz PostgreSQL. Wymagania wstępne: praktyczna znajomość administracji PostgreSQL i pracy w systemie Linux, na przykład w zakresie szkolenia "Administracja, replikacja i tuning baz danych PostgreSQL".

Co zyskujesz

Umiejętność samodzielnego zaprojektowania, uruchomienia i utrzymania środowiska PostgreSQL o wysokiej dostępności: z kopiami zapasowymi, replikacją, pulą połączeń i monitoringiem. Termin gwarantowany odbywa się na pewno, nie odwołamy go z powodu małej grupy. Do szkolenia otrzymujesz gratis e-book "Kompendium administratora PostgreSQL". Otrzymujesz też imienny certyfikat ukończenia szkolenia.

Zarezerwuj miejsce i zbuduj środowisko PostgreSQL, które działa dalej po awarii serwera: z kopiami zapasowymi, replikacją, klastrem Patroni i monitoringiem.

Sprawdź, czy w Twoim przypadku dostępne jest finansowanie szkolenia ze środków BUR/KFS. Dostępność finansowania zależy od warunków danego programu oraz decyzji właściwej instytucji. Więcej informacji: https://jsystems.pl/dofinansowanie/

Prowadzący szkolenie

Program szkolenia

  1. Narzędzia kopii zapasowych
    • Parametry bazy potrzebne przy konfiguracji kopii zapasowych
      • archive_mode
      • archive_command
      • archive_timeout
      • restore_command
    • Barman (Backup And Recovery MANager)
      • Konfiguracja Barmana - backup strumieniowy
      • Wykonywanie oraz zarządzanie kopiami zapasowymi
      • Odzyskiwanie danych do wybranego punktu w czasie
      • Odzyskiwanie wszystkich dostępnych danych
      • Konfiguracja Barmana - backup rsync
    • 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
    • Replikacja fizyczna - strumieniowa, hot standby
      • Replikacja asynchroniczna
      • Replikacja synchroniczna
    • Replikacja fizyczna - wal-shipping, ciągłe odtwarzanie, warm standby
    • Opóźniona replikacja fizyczna
    • Zatrzymywanie i wznawianie odtwarzania replikacji
    • Failover, failback, switchover z fizyczną repliką
      • promocja instancji standby na primary
      • ponowne podłączenie starej instancji primary jako standby (recovery_target_timeline / pg_rewind)
    • 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
    • Failover z logiczną repliką
      • promocja instancji standby na primary
      • ponowne podłączenie starej instancji primary jako standby (recovery_target_timeline / pg_rewind)
    • Monitorowanie replikacji
      • pg_stat_replication (sent, write, flush, replay)
      • pg_replication_slots
      • log_recovery_conflict_waits (PG14)
      • pg_publication
      • pg_subscription
    • Częste problemy z replikacją
    • 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
    • Co to Patroni?
    • ETCD - rozproszony magazyn klucz-wartość
    • Watchdog / softdog
    • YAML
    • HAProxy
    • Konfiguracja ETCD
    • Konfiguracja Patroni z etcd na Ubuntu
    • Konfiguracja Patroni z etcd na CentOS
    • Uruchomienie usługi watchdog
    • Przygotowanie pliku konfiguracyjnego patroni.yml
    • Pierwsze uruchomienie klastra
    • Konfiguracja kopii zapasowych i archiwizacji plików WAL
    • Konfiguracja pgBackRest dla klastra Patroni
    • automatyczne połączenie do serwera primary
    • 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
    • zmiana parametrów Patroni / PostgreSQL
    • ponowne podłączenie instancji do klastra
    • odbudowa instancji


  4. Skalowanie PostgreSQL z wykorzystaniem pgBouncer i HAProxy
    • Kiedy implementować
    • Konfiguracja
    • Jakie korzyści można osiągnąć
    • Konfiguracja pgBouncer
    • PgBouncer CLI
    • Równoważenie obciążenia (load balancing) i wysoka dostępność z HAProxy i pgbouncerem


  5. Autovacuum - zaawansowane zagadnienia i tuning
    • Zapytania pomocne przy szukaniu potencjalnie problematycznych tabel
    • Tuning parametrów autovacuum
    • mechanizm działania
    • autovacuum_max_workers
    • autovacuum_freeze_max_age
    • autovacuum_naptime
    • autovacuum_vacuum_cost_delay
    • autovacuum_vacuum_cost_limit
    • autovacuum_work_mem
    • vacuum_cost_delay
    • vacuum_cost_limit
    • vacuum_cost_page_dirty
    • vacuum_cost_page_hit
    • vacuum_cost_page_miss
    • Heap Only Tuple - czyli wydajniejszy update
      • Wyszukiwanie często aktualizowanych tabel
      • Szacowanie fillfactora dla tabel na podstawie dostępnych danych statystycznych
    • pg_repack - bloat, czym jest, jak się go pozbyć online, migracja tabel i indeksów pomiędzy przestrzeniami tabel online


  6. Monitoring PostgreSQL
    • pg_stat_monitor
      • Instalacja pg_stat_monitor na Ubuntu
      • Instalacja pg_stat_monitor na CentOS
      • Utworzenie rozszerzenia w PostgreSQL
    • PMM - Percona Monitoring and Management
      • Integracja z pg_stat_statements i pg_stat_monitor
      • Własne 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

Przeczytaj na naszym blogu

Dołącz do wydarzenia

Rodzaj Dostępne do Cena Liczba
Udział w szkoleniu online (1 osoba)

Cena za jednego uczestnika szkolenia online na żywo z trenerem.

22 listopada 2026, 16:00 5 535,00 zł