Szkolenie Zaawansowana administracja PostgreSQL przygotowuje administratorów baz danych do sprawnego zarządzania dużymi bazami danych i związanym z nimi wymaganiami bezpieczeństwa. Wymaga od uczestników biegłości w regularnych funkcjach Postgres DBA. Zdecydowanie zalecamy odbycie kursu „Podstawy administracji PostgreSQL” przed rozpoczęciem szkolenia zaawansowanego.
Uczestnik szkolenia Zaawansowana administracja PostgreSQL zostanie wprowadzony w zaawansowane zagadnienia związane z zarządzaniem bazą danych PostgreSQL. Po wprowadzeniu polegającym na przypomnieniu i usystematyzowaniu informacji dotyczących architektury systemu, Uczestnicy przejdą do zaawansowanego tuningu bazy danych oraz SQL’a. Po opanowaniu tych umiejętności Kursanci zapoznają się z koncepcją replikacji. Następnie, zgodnie z programem, przedstawione zostaną narzedzi PostgreSQL takie jak: BART, BARMAN, PGBACKREST, PGBADGER. Na zaawansowanym szkoleniu nie może zabrakać również przepracowania puli połączeń oraz kwestii związanych z bezpieczeństwem. Kursanci przepracują również zagadnienia związane z PostgreSQL oraz Dockerem, migracją bazy danych oraz PostgreSQL’em w chmurze…
W tym krótkim wstępie przedstawiliśmy tylko wybrane tematy, które zostaną poruszone na wykładach i warsztatach trwających podczas szkolenia Zaawansowana administracja PostgreSQL. Zachęcamy do zapoznania się ze szczegółowym programem zamieszczonym poniżej.
Forma szkoleń jest zbalansowana i obejmuje wykłady prowadzone przez doświadczonych trenerów z wieloletnią praktyką w branży programistycznej, oraz ćwiczenia na których uczestnicy wykorzystają poznaną wiedzę w sposób praktyczny. Trener jest w stałym kontakcie z Uczestnikiem aby wspierać go w przypadku problemów w wykonywaniu zadania.
Przydatne informacje związane z platforma e-learningową znajdziesz tutaj.
Jeżeli poszukujesz pracy zapraszamy do przesłania swojego CV więcej
1. Architektura systemu PostgreSQL
Wprowadzenie
Architektura fizyczna
• Schemat folderów klastra
Architektura Logiczna
• Architektura procesu
• Architektura pamięci
Obsługa sesji użytkownika w PostgreSQL
• Cykl przetwarzania zapytań
-
2. Architektura warstwy przechowywania danych
Architektura składowania danych w PostgreSQL
Struktura strony w PostgreSQL
Model MVVC
Architektura mechanizmu WAL
Zawartość katalogu podstawowego w tym _vm,_fsm i Toast Table
Administrowanie zawartością PG_DATA
Katalogi systemowe - wykorzystanie w zakresie zaawansowanej administracji
-
3. Zaawansowany tuning bazy danych
Dostrajanie wydajności – przegląd
Monitorowanie wydajności za pomocą PEM
Technika A-Tuning
Sprzęt i System operacyjny
Dostrajanie parametrów serwera
• Połączenia klienckie
• Zużycie zasobów
• Dostrajanie parametrów WAL
• Optymalizacja parametrów zapytań
• Raportowanie i logowanie
• Dostrajanie Autovacuum
-
4. Tuning SQL
Procesowanie zapytań
• Plan wykonywania zapytań
• Statystyki i zachowanie Optymalizatora
• Restrukturyzacja instrukcji SQL
Generowanie planów zapytań
• Generowanie planów zapytań za pomocą EXPLAIN
• Analiza planów z wykorzystaniem EXPLAIN ANALYZE
Typowe problemy z wydajnością zapytań
Kolejne kroki w tuningu SQL
Identyfikacja zbyt wolnych zapytań
Rola indeksów w optymalizacji planów zapytań
• Rola indeksów w przyspieszaniu zapytań
• Przegląd rodzajów indeksów
• Optymalizacja indeksów
• Indeksy złożone
• Wyszukiwanie przybliżone
• Kiedy nie korzystać z indeksu?
-
5. Replikacja w PostgreSQL
Koncepcja replikacji
• Dlaczego w wypadku baz równoważenie obciążeń jest trudne?
• Przegląd dostępnych rozwiazań
Replikacja danych w PostgreSQL
• Kopia fizyczna a Replikacja
• Fizyczna kopia zapasowa bazy danych - przypomnienie
• Opcje Replikacji w PostgreSQL
Log-Shipping
• Architektura Log-Shipping
• Konfiguracja replikacji przy użyciu archiwum
• Przygotowanie serwera głównego
• Konfiguracja autentykacji
• Wykonanie pełnej kopii zapasowej serwera głównego
• Konfiguracja Standby Server
Hot Streaming
• Architektura Hot Streaming
• Konfiguracja replikacji strumieniowej
• Przygotowanie serwera głównego
• Konfiguracja synchronicznej replikacji strumieniowej
• Konfiguracja autentykacji
• Konfiguracja Standby Server
• Wykonanie pełnej kopii zapasowej serwera głównego
• Monitoring Hot Standby
• Replikacja synchroniczna
• Funkcje Recovery Control
Replikacja logiczna
• Architektura Replikacji logicznej
• Konfiguracja replikacji licznej
REPMGR
-
6. Narzędzia PostgreSQL
BART(konfiguracja oraz testy)
BARMAN (konfiguracja oraz testy)
PGBACKREST
PGBADGER
-
7. Pula połączeń - PG-POOL
Pula połączeń - przegląd
pgpool – charakterystyka
Replikacja
Load balance
Ograniczanie przekraczania połączeń
Automatyczne przełączanie awaryjne
pgpool II – Instalacja i konfiguracja
Konfiguracja pcp.conf, pgpool.conf
Konfigurowanie pool_hba.conf w celu uwierzytelniania klienta (HBA)
Start/Stop pgpool
-
8. Bezpieczeństwo
Konfiguracja SSL
Centrum bezpieczeństwa internetowego PostgreSQL Benchmarking
Row Security
Opcje szyfrowania
-
9. PostgreSQL i Docker
Obciążenia i kontenery
Orkiestracja i Kubernetes
Podstawy kontenerów z Dockerem
Instalacja Docker'a na Linux
Obrazy i kontenery
Rejestr Docker i repozytoria obrazów
Voluminy Docker'a
Docker i PostgreSQL
Wprowadzenie do Kubernetes
Węzły główne i robocze
Zasoby
-
10. PostgreSQL w chmurze
Amazon
Microsoft
-
11. Migracja bazy danych
DBLinki z Oracle do PostgreSQL
DBLinki z PostgreSQL do Oracle
Database linki pomiędzy różnymi bazami danych
Migracja bazy danych Oracle do PostgreSQ przy wykorzystaniu ora2pg.
-
12. Działania zaawansowane
Obsługa problemów związanych z uszkodzeniem danych
Zaawansowana obsługa blokad
Kastomizacja PostgreSQL poprzez budowę Rozszerzeń (PostgreSQL Extensions)