o szkoleniu
Szkolenie Partycjonowanie w PG workshop przygotowuje administratorów i architektów PostgreSQL do efektywnego korzystania z partycjonowania tabel w celu poprawy wydajności zapytań, uproszczenia utrzymania oraz zwiększenia skalowalności środowiska. Uczestnicy pracują na praktycznych przykładach z użyciem strategii RANGE, LIST i HASH.
wykłady 60% + laby 40%
Kładziemy nacisk na praktyczne umiejętności.
dla kogo
Administratorzy i architekci baz danych PostgreSQL odpowiedzialni za wydajność, skalowalność i utrzymanie; zespoły Data/DevOps planujące porządkowanie szybko rosnących danych.
czego się nauczysz
Poznasz deklaratywne partycjonowanie w PostgreSQL (RANGE/LIST/HASH), zasady doboru klucza partycjonowania, partition pruning i join/aggregate partition-wise. Nauczysz się projektować schematy pod retencję, sprawnie przyłączać/odłączać partycje (ATTACH/DETACH), a także optymalizować zapytania i procesy VACUUM/ANALYZE/REINDEX w środowiskach produkcyjnych.
wymagania
  • Podstawowa wiedza na temat modelu danych.
  • Podstawowa wiedza na temat tworzenia tabel w PostgreSQL.
zapewniamy
  • Materiały szkoleniowe.
  • Certyfikat ukończenia kursu sygnowany przez Linux Polska.

    Zapytaj o szkolenie

    * - pola wymagane

    Program szkolenia

    01
    Wprowadzenie do partycjonowania
    • Co to jest partycjonowanie i dla kogo jest przeznaczone?
    • Co i kiedy możemy partycjonować?
    • Dlaczego partycjonujemy i kiedy nie powinniśmy tego robić?
    • Ćwiczenia praktyczne. Dyskusja grupowa: uczestnicy przedstawiają potencjalne problemy w swoich środowiskach, które mogłyby zostać rozwiązane poprzez partycjonowanie oraz identyfikują scenariusze, w których partycjonowanie byłoby niewskazane
    02
    Metody podziału fizycznego tabel
    • Historycznie - partycjonowanie przez dziedziczenie (inheritance): omówienie i kluczowe wady.
    • Partycjonowanie deklaratywne/natywne (od wersji 10+ silnika): omówienie i wady.
    • Ćwiczenia praktyczne. Analiza przypadku: Porównanie implementacji teoretycznej tabeli historycznej (np. logów) z użyciem dziedziczenia oraz partycjonowania deklaratywnego, identyfikując, dlaczego to drugie jest „aktualnie” preferowaną metodą
    03
    Składnia DDL i strategie partycjonowania
    • Składnia/DDL partycjonowania
    • Przykłady poszczególnych strategii partycjonowania:
      1. RANGE partition
      2. LIST partition
    • Ćwiczenia praktyczne. Tworzenie tabel partycjonowanych:
      1. Stworzenie tabeli sales partycjonowanej RANGE według daty transakcji (np. miesięcznie)
      2. Stworzenie tabeli users partycjonowanej LIST według kraju użytkownika
      3. Wstawianie danych do tych tabel i wykonywanie prostych zapytań SELECT w celu weryfikacji prawidłowego routingu danych.
    04
    Strategie partycjonowania i zarządzanie partycjami
    • Przykłady poszczególnych strategii partycjonowania:
      1. HASH partition
    • Przyłączanie/odłączanie partycji
    • Usuwanie partycji
    • Ćwiczenia praktyczne:
      1. Stworzenie tabeli partycjonowanej HASH (np. na identyfikatorze klienta)
      2. Praktyczne zastosowanie komend do przyłączania nowej partycji (np. dla nowego miesiąca lub regionu)
      3. Odłączanie istniejącej partycji (np. dla zarchiwizowanych danych)
      4. Usuwanie partycji
    05
    Optymalizacja wydajności zapytań
    • Metody stosowane przez silnik do zwiększenia wydajności zapytań:
      1. Przycinanie/ograniczanie partycji (partition pruning)
      2. Ograniczenia wykluczające (constraint exclusion)
    • Metody zwiększenia wydajności zapytań (ogólne zasady)
    • Ćwiczenia praktyczne. Analiza planów wykonania zapytań:
      1. Użycie EXPLAIN (ANALYZE, VERBOSE) do zaobserwowania działania partition pruning dla zapytań ograniczających się do jednej partycji.
      2. Demonstracja wpływu constraint exclusion na plany zapytań
    06
    Utrzymanie i monitorowanie partycjonowanych baz danych
    • Utrzymanie bazy danych z tabelami partycjonowanymi
    • Monitorowanie
    • Rozszerzenia mogące wesprzeć proces partycjonowania i procesy utrzymania
    • Ćwiczenia praktyczne. Przegląd typowych zadań utrzymania (np. VACUUM, ANALYZE na partycjach) i dyskusja nad strategiami monitorowania partycjonowanych tabel, w tym zastosowanie rozszerzeń
    07
    Podsumowanie, pytania i odpowiedzi, dalsze kroki
    • Dyskusja: dlaczego należy wykonać migrację do wersji 17+ silnika PostgreSQL Linux? (kontekst dla partycjonowania i ogólnej wydajności)
    • Sesja pytań i odpowiedzi
    • Rekomendacje dotyczące dalszego pogłębiania wiedzy i zasobów
    • Ćwiczenia praktyczne. Uczestnicy identyfikują jedno konkretne usprawnienie, które zamierzają wprowadzić w swoim środowisku po szkoleniu, bazując na zdobytej wiedzy na temat partycjonowania

    Opinie

    Krzysztof
    Super fachowcy. Polecam!
    Mariusz
    Bardzo dobre centrum szkoleniowe. Przyjemna atmosfera.
    Paweł
    Szkolenia, szkolenia, szkolenia. Bardzo dobre szkolenia :)

    Kalendarz szkoleń i egzaminów

    styczeń
    luty
    17-20.02.2026
    on-line
    6000 PLN
    PostgreSQL podstawowy
    24-26.02.2026
    on-line
    5500 PLN
    PostgreSQL zaawansowany
    marzec
    10-13.03.2026
    on-line
    5500 PLN
    PostgreSQL Advanced Server podstawowy
    17-20.03.2026
    on-line
    6000 PLN
    PostgreSQL podstawowy
    24-26.03.2026
    on-line
    5500 PLN
    PostgreSQL zaawansowany

    Opinie

    Na razie nie ma opinii o produkcie.

    Napisz pierwszą opinię o „Partycjonowanie w PG workshop”

    Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *