PostgreSQL Profesjonalny

Poziom:

Zaawansowany

Data:

Na żądanie

Trwanie:

5 dni

Daty

Na życzenie szkolenia i warsztaty PostgreSQL mogą być organizowane w Twojej lokalizacji – w dowolnym miejscu na świecie. Skontaktuj się z nami >>

Publiczność

Ten kurs zapewnia głęboki wgląd w zaawansowane tematy PostgreSQL, takie jak indeksowanie, parametry przechowywania, optymalizacja, replikacja, monitorowanie itp. Obejmuje techniczne podstawy wymagane do replikacji, skalowania, point-in-time recovery, oraz pomyślnego działania synchronicznych i asynchronicznych rozwiązań replikacyjnych. Co więcej, szczegóły przetwarzania, które są niezbędne do optymalizacji i tuningu wydajności, są podświetlone, żebyś mógł w pełni wykorzystać swój system i zapytania.

Treść

Kopie zapasowe PostgreSQL

  • Kopie zapasowe przy użyciu pg_dump
  • Odzyskiwanie za pomocą pg_restore

System PostgreSQL I/O

  • Pamięć podręczna I/O (bufory współdzielone)
  • Pliki do przechowywania i obszary tabel
  • Dziennik transakcji PostgreSQL (WAL)
  • Program piszący w tle
  • Punkty kontrolne (checkpoints)

Point-In-Time recovery

  • Archiwizowanie dziennika transakcji
  • Odtwarzanie dziennika transakcji

Replikacja asynchroniczna

  • Podstawowa/ rezerwowa replikacja
  • Przesyłanie strumieniowe / replikacja dziennika transakcji

Synchroniczna replikacja

  • Budowanie synchronicznego klastra
  • Optymalizacja wydajności

Złożone konfiguracje

  • Łączenie replikacji synchronicznej i asynchronicznej

Narzędzia zewnętrzne

  • repmgr
  • skytools

Replikacja logiczna

  • Replikacja londiste
  • Aktualizacja PostgreSQL za pomocą londiste

Duża dostępność

  • Pojęcia

 

Przechowywanie PostgreSQL

  • Przechowywanie na dysku
  • Heaps i układ dysku
  • xlog: Funkcjonalność i układ
  • clog: Dziennik zatwierdzania PostgreSQL
  • Dodatkowe obszary do przechowywania
  • Trwałość
  • Przestrzenie tabel
  • Optymalizacja dostępu do odczytu i zapisu

Zarządzanie pamięcią

  • Buforowanie
  • 2Q clocksweep vs LRU
  • Praktyczne implikacje buforowania
  • Sortowanie i agregacja
  • Tymczasowe tabele
  • Konteksty pamięci

Indeksowanie

  • Typy indeksów PostgreSQL
  • Wewnętrzna organizacja indeksu
  • Częściowe indeksy
  • Indeksowanie funkcjonalne
  • Wyszukiwanie pełnotekstowe
  • Rozmyte dopasowanie

Plany wykonania

  • Rodzaje optymalizacji SQL
  • Wyczerpujące wyszukiwanie
  • Optymalizacja genetyczna
  • Optymalizacja oparta na regułach
  • Używając EXPLAIN
  • Interpretacja wyjścia EXPLAIN
  • Model kosztów PostgreSQL
  • ANALYZE
  • Czytanie pg_stats

Wewnętrzna optymalizacja

  • Widoki i podselekcje
  • Ograniczenia równości
  • Optymalizacja agregatów
  • HashAggregates vs. GroupAggregates
  • DISTINCT vs. GROUP BY
  • Optymalizacja IN-statements
  • Optymalizacja ORDER BY-statements
  • Kolejność połączeń i połączenia zewnętrzne
  • Optymalizacja operacji mnogościowych
  • Optymalizacja procedur i funkcji SQL

 

Optymalizacja genetyczna

  • Granice optymalizacji
  • GEQO

Transakcje i blokowanie

  • Izolacja transakcji
  • Optymalizacja blokowania

Partycjonowanie

  • Skuteczne czyszczenie
  • Wykluczenie ograniczenia