
Kurs administratora baz danych PostgreSQL
Opanuj każdy krytyczny obowiązek produkcyjnego administratora bazy danych PostgreSQL, od instalacji i bezpieczeństwa po replikację, tworzenie kopii zapasowych i optymalizację zapytań. Ten kurs oferuje praktyczne ćwiczenia laboratoryjne w rzeczywistych scenariuszach, dzięki czemu zdobędziesz umiejętności, które możesz natychmiast zastosować. Niezależnie od tego, czy wchodzisz na stanowisko administratora bazy danych, czy rozwijasz swoje obecne obowiązki, jest to najbardziej kompletne szkolenie z administracji PostgreSQL dostępne na rynku.
Czego się nauczysz:
Nauczysz się konfigurować i dostrajać PostgreSQL dla obciążeń produkcyjnych, wdrażać kontrolę dostępu opartą na rolach i bezpieczeństwo na poziomie wiersza oraz konfigurować replikację strumieniową i logiczną z automatycznym przełączaniem awaryjnym. Kurs obejmuje strategie tworzenia kopii zapasowych z użyciem pg_dump i pg_basebackup, archiwizację WAL oraz procedury odtwarzania do punktu w czasie, które wykonasz od początku do końca. Będziesz diagnozować wolne zapytania, czytając plany wykonania, analizując rywalizację o blokady i używając pg_stat_statements. Rutynowe tematy konserwacji obejmują dostrajanie autovacuum, zarządzanie rozdęciem (bloat) i zapobieganie zawinięciu identyfikatora transakcji. Zapoznasz się również z partycjonowaniem, rozszerzeniami takimi jak PostGIS i TimescaleDB, monitorowaniem za pomocą Prometheusa i Grafany oraz ścieżkami uaktualniania do głównych wersji.
Jak uczysz się w praktyce Kurs administratora baz danych PostgreSQL
Jak ćwiczysz Kurs administratora baz danych PostgreSQL
Dla firm, które chcą szkolić swój zespół
W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.
Treść kursu
8 Rozdziały • 40 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)
Rozdział 1UkryjUkryj szczegółyZobacz szczegółyArchitektura i instalacja PostgreSQL
Architektura i instalacja PostgreSQL
Lekcja 1 • Uruchamianie, zatrzymywanie i przeładowywanie serwera
Omówienie pg_ctl, zarządzania usługami systemd i sterowania sygnałami. Studenci ćwiczą bezpieczne operacje cyklu życia serwera stosowane w codziennej pracy administratora baz danych.
Lekcja 2 • Podstawowe koncepcje relacyjnych baz danych
Omówienie zasad RDBMS, właściwości ACID i dopasowania PostgreSQL do modelu relacyjnego. Stanowi koncepcyjną podstawę dla wszystkich kolejnych tematów administracyjnych.
Lekcja 3 • Struktura katalogów i kluczowe pliki
Odwzorowanie struktury katalogu danych, plików konfiguracyjnych i lokalizacji logów. Znajomość układu plików jest niezbędna do zadań związanych z konfiguracją i odzyskiwaniem danych.
Lekcja 4 • Architektura procesów i pamięci PostgreSQL
Analiza postmastera, procesów backendowych, buforów współdzielonych i WAL. Zrozumienie tych wewnętrznych mechanizmów kieruje decyzjami dotyczącymi strojenia i rozwiązywania problemów w trakcie kursu.
Lekcja 5 • Instalacja PostgreSQL w systemie Linux
Instrukcja instalacji z pakietów i ze źródeł w systemie Linux. Studenci tworzą działającą, zweryfikowaną wersję instancji PostgreSQL jako środowisko laboratoryjne.
Rozdział 2UkryjUkryj szczegółyZobacz szczegółyObiekty bazy danych i podstawy SQL
Obiekty bazy danych i podstawy SQL
Lekcja 1 • Bazy danych, schematy i przestrzenie tabel
Wyjaśnienie trzypoziomowej hierarchii przestrzeni nazw i mapowania przestrzeni tabel. Odpowiedni projekt przestrzeni nazw zapobiega konfliktom obiektów i wspiera zarządzanie przestrzenią dyskową.
Lekcja 2 • Sekwencje i kolumny tożsamości
Wyjaśnienie obiektów sekwencji i składni GENERATED AS IDENTITY dla kluczy zastępczych. Studenci konfigurują poprawnie kolumny automatycznie inkrementowane dla schematów produkcyjnych.
Lekcja 3 • Widoki, widoki zmaterializowane i funkcje
Wprowadzenie do widoków tylko do odczytu i aktualizowalnych, odświeżania widoków zmaterializowanych oraz podstawowych funkcji PL/pgSQL. Te obiekty enkapsulują logikę i upraszczają interfejsy aplikacji.
Lekcja 4 • Typy indeksów i ich zastosowanie
Przegląd indeksów B-tree, Hash, GIN, GiST i BRIN oraz odpowiednich przypadków użycia. Wybór indeksu bezpośrednio wpływa na wydajność zapytań, co jest omawiane w dalszych rozdziałach.
Lekcja 5 • Tabele, typy danych i ograniczenia
Omówienie DDL dla tabel, typów danych specyficznych dla PostgreSQL i deklaratywnych ograniczeń. Prawidłowy wybór typu i ograniczenia wymusza integralność danych na poziomie przechowywania.
Rozdział 3UkryjUkryj szczegółyZobacz szczegółyZarządzanie użytkownikami i kontrola dostępu
Zarządzanie użytkownikami i kontrola dostępu
Lekcja 1 • Zarządzanie uprawnieniami na poziomie obiektów
Wyjaśnienie GRANT i REVOKE na tabelach, schematach, sekwencjach i funkcjach. Studenci stosują zasadę najmniejszych uprawnień w realistycznej bazie danych z wieloma schematami.
Lekcja 2 • Role i atrybuty ról
Omówienie CREATE ROLE, LOGIN, SUPERUSER i CREATEDB. Projekt roli jest podstawą każdej decyzji dotyczącej uprawnień i uwierzytelniania w PostgreSQL.
Lekcja 3 • Polityki bezpieczeństwa na poziomie wierszy
Wprowadzenie do tworzenia polityk RLS, klauzul USING i WITH CHECK oraz testowania polityk. RLS wymusza izolację danych bez potrzeby stosowania logiki filtrowania na poziomie aplikacji.
Lekcja 4 • Audyt i wzmacnianie bezpieczeństwa
Omówienie rozszerzenia pgaudit, logowania połączeń i parametrów wzmacniania bezpieczeństwa. Studenci tworzą konfigurację gotową do audytu zgodną z powszechnymi standardami bezpieczeństwa.
Lekcja 5 • Metody uwierzytelniania w pg_hba.conf
Omówienie metod uwierzytelniania trust, md5, scram-sha-256, peer i certyfikat. Poprawna konfiguracja pg_hba.conf jest krytyczna zarówno dla bezpieczeństwa, jak i łączności.
Rozdział 4UkryjUkryj szczegółyZobacz szczegółyKonfiguracja i strojenie wydajności
Konfiguracja i strojenie wydajności
Lekcja 1 • Parametry kosztowe optymalizatora zapytań
Wyjaśnienie seq_page_cost, random_page_cost, cpu_tuple_cost i celów statystyk. Dokładne parametry kosztowe umożliwiają optymalizatorowi wybór optymalnych planów wykonania.
Lekcja 2 • Strojenie WAL i punktów kontrolnych
Omówienie ustawień wal_buffers, checkpoint_completion_target, max_wal_size i fsync. Strojenie WAL równoważy przepustowość zapisu z gwarancjami trwałości podczas odzyskiwania po awarii.
Lekcja 3 • Parametry konfiguracji pamięci
Wyjaśnienie shared_buffers, work_mem, maintenance_work_mem i effective_cache_size. Prawidłowa alokacja pamięci ma największy wpływ na strojenie w przypadku większości obciążeń.
Lekcja 4 • Strojenie systemu operacyjnego dla PostgreSQL
Omówienie parametrów jądra, wyboru planisty I/O, NUMA i przezroczystych dużych stron. Konfiguracja systemu operacyjnego często ogranicza zyski osiągalne wyłącznie przez parametry PostgreSQL.
Lekcja 5 • Zarządzanie połączeniami i zasobami
Omówienie max_connections, poolowania połączeń z PgBouncer i grup zasobów. Niekontrolowane połączenia wyczerpują pamięć i pogarszają przepustowość pod obciążeniem.
Rozdział 5UkryjUkryj szczegółyZobacz szczegółyRutynowe utrzymanie i VACUUM
Rutynowe utrzymanie i VACUUM
Lekcja 1 • VACUUM i VACUUM FULL
Omówienie składni i efektów ręcznego VACUUM, VACUUM FULL i VACUUM ANALYZE. Studenci odróżniają, kiedy każda forma jest odpowiednia bez powodowania niepotrzebnych blokad.
Lekcja 2 • Mechanika MVCC i rozdęcia tabel
Wyjaśnienie, w jaki sposób MVCC tworzy martwe krotki i powoduje rozdęcie stron z czasem. Zrozumienie MVCC jest warunkiem wstępnym do projektowania skutecznych strategii VACUUM i autovacuum.
Lekcja 3 • Zapobieganie zawijaniu identyfikatorów transakcji
Omówienie monitorowania wieku XID, autovacuum_freeze_max_age i awaryjnego VACUUM. Awaria spowodowana zawijaniem prowadzi do całkowitej niedostępności bazy danych i musi być aktywnie zapobiegana.
Lekcja 4 • Utrzymanie indeksów i REINDEX
Omówienie wykrywania rozdęcia indeksów, REINDEX CONCURRENTLY i pg_stat_user_indexes. Regularne utrzymanie indeksów zachowuje wydajność zapytań bez konieczności przepisywania tabel.
Lekcja 5 • Konfiguracja i strojenie autovacuum
Wyjaśnienie autovacuum_vacuum_scale_factor, opóźnienia kosztów i parametrów przechowywania dla poszczególnych tabel. Prawidłowo dostrojone autovacuum eliminuje większość ręcznych wymagań konserwacyjnych.
Rozdział 6UkryjUkryj szczegółyZobacz szczegółyKopia zapasowa, odzyskiwanie i przywracanie do punktu w czasie
Kopia zapasowa, odzyskiwanie i przywracanie do punktu w czasie
Lekcja 1 • Logiczna kopia zapasowa za pomocą pg_dump
Omówienie formatów pg_dump, pg_dumpall, zrzutów równoległych i selektywnego przywracania za pomocą pg_restore. Kopie logiczne umożliwiają przywracanie na poziomie obiektów i migrację między wersjami.
Lekcja 2 • Fizyczna kopia zapasowa za pomocą pg_basebackup
Wyjaśnienie strumieniowych kopii bazowych, trybów punktów kontrolnych i opcji dołączania WAL. Kopie fizyczne są podstawą PITR i udostępniania serwerów standby.
Lekcja 3 • Procedura przywracania do punktu w czasie
Instrukcja przywracania z kopii bazowej, parametrów recovery.conf lub postgresql.conf oraz specyfikacji celu. Studenci wykonują i weryfikują kompletny scenariusz PITR od początku do końca.
Lekcja 4 • Konfiguracja archiwizacji WAL
Omówienie konfiguracji archive_mode, archive_command i archive_cleanup_command. Ciągła archiwizacja WAL umożliwia przywracanie do dowolnego momentu po wykonaniu kopii bazowej.
Lekcja 5 • Weryfikacja kopii zapasowej i polityka przechowywania
Omówienie pg_verifybackup, harmonogramów testowania przywracania i określania rozmiaru okna przechowywania WAL. Niezweryfikowane kopie zapasowe dają fałszywe poczucie bezpieczeństwa i muszą być regularnie testowane.
Rozdział 7UkryjUkryj szczegółyZobacz szczegółyReplikacja i wysoka dostępność
Replikacja i wysoka dostępność
Lekcja 1 • Przełączanie awaryjne i wysoka dostępność oparta na Patroni
Omówienie ręcznej promocji, pg_ctl promote i zautomatyzowanej wysokiej dostępności z Patroni i etcd. Studenci symulują awarię primary i weryfikują, że automatyczne przełączanie awaryjne przebiega poprawnie.
Lekcja 2 • Podstawy replikacji logicznej
Wyjaśnienie publikacji, subskrypcji i filtrowania wierszy dla selektywnej replikacji. Replikacja logiczna wspiera aktualizacje między wersjami i częściową dystrybucję danych.
Lekcja 3 • Konfiguracja replikacji strumieniowej
Omówienie gniazd replikacji, wpisów replikacji w pg_hba.conf i primary_conninfo. Studenci budują działający serwer standby ze strumieniowaniem z działającego serwera primary.
Lekcja 4 • Monitorowanie opóźnienia replikacji
Wyjaśnienie pg_stat_replication, pg_stat_wal_receiver i obliczania opóźnienia w LSN. Monitorowanie opóźnienia jest niezbędne do zgodności z umowami SLA i podejmowania decyzji o przełączaniu awaryjnym.
Lekcja 5 • Replikacja synchroniczna i kworum
Omówienie synchronous_standby_names, trybów kworum FIRST i ANY oraz kompromisów dotyczących trwałości. Replikacja synchroniczna eliminuje utratę danych kosztem opóźnienia zapisu.
Rozdział 8UkryjUkryj szczegółyZobacz szczegółyOptymalizacja zapytań i zaawansowana diagnostyka
Optymalizacja zapytań i zaawansowana diagnostyka
Lekcja 1 • Statystyki i dokładność optymalizatora
Omówienie pg_statistic, ANALYZE, statystyk rozszerzonych i interpretacji histogramów. Nieaktualne lub niewystarczające statystyki powodują, że optymalizator wybiera nieoptymalne plany wykonania.
Lekcja 2 • Strategie łączenia i podpowiedzi planu
Wyjaśnienie kryteriów wyboru i technik wymuszania złączeń z pętlą zagnieżdżoną, złączeń haszujących i scalających. Niezgodność strategii łączenia jest główną przyczyną poważnych regresji wydajności zapytań.
Lekcja 3 • Identyfikacja wolnych zapytań za pomocą pg_stat_statements
Omówienie instalacji pg_stat_statements, kluczowych kolumn i normalizacji zapytań. Zagregowane dane dotyczące obciążenia ujawniają zapytania o największym wpływie, które należy priorytetowo zoptymalizować.
Lekcja 4 • Czytanie EXPLAIN i EXPLAIN ANALYZE
Dekodowanie węzłów planu, szacunków kosztów, rzeczywistych wierszy i danych czasowych z EXPLAIN. Dokładne czytanie planu jest warunkiem wstępnym każdej techniki optymalizacji zapytań.
Lekcja 5 • Analiza sporów o blokady i zakleszczeń
Wyjaśnienie trybów blokad, pg_locks, pg_stat_activity i interpretacji logów zakleszczeń. Spory o blokady powodują skoki opóźnień i muszą zostać zdiagnozowane przed strojeniem zapytań.
Twój ważny certyfikat ukończenia
Ten kurs jest dla Ciebie:
Deweloperzy backend gotowi do przejęcia odpowiedzialności za bazy danych napędzające ich aplikacje.
Administratorzy systemu Linux poszerzający swoje umiejętności o zarządzanie infrastrukturą baz danych.
Początkujący administratorzy baz danych poszukujący ustrukturyzowanej głębi poza tym, co dało im doświadczenie na stanowisku.
Inżynierowie DevOps potrzebujący zarządzać klastrami PostgreSQL obok prac nad automatyzacją infrastruktury.
Osoby zmieniające branżę, przechodzące z ról opartych na arkuszach kalkulacyjnych do inżynierii danych lub administrowania bazami danych.
Analitycy danych chcący zrozumieć warstwę serwerową kryjącą się za codziennie wykonywanymi zapytaniami.
Co mówią nasi uczniowie
Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...

Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.

Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!

Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.

Najważniejsze szkolenia
FAQ
Kim jest Dedika?
Czy certyfikat jest ważny w Polska?
Czy kursy są darmowe?
Jaki jest wymiar godzinowy kursu?
Jak wyglądają kursy?
Jak działają kursy?
Jaki jest czas trwania kursów?
Jaki jest koszt lub cena kursów?
Czym jest kurs EAD lub kurs online i jak działa?
Kurs PDF




















