Wybierz swój język
Kurs administratora baz danych PostgreSQL
Ponad 2 miliony studentów na całym świecie

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.

Dedika dla firm

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.

Kliknij tutaj

Treść kursu

8 Rozdziały • 40 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

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ł 2Zobacz szczegóły

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ł 3Zobacz szczegóły

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ł 4Zobacz szczegóły

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ł 5Zobacz szczegóły

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ł 6Zobacz szczegóły

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ł 7Zobacz szczegóły

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ł 8Zobacz szczegóły

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ń.

Certyfikacja

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...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

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