Zakres kursu:
Wdrożenie PostgreSQL na Ubuntu
Wdrożenie PostgreSQL na systemach z rodziny Red Hat
Uruchamianie, zatrzymywanie i restartowanie PostgreSQL
Konfiguracja logów serwera
Ustawianie hasła administratora i innych użytkowników
Dostęp do sieci z klastra i połączenie za pomocą PGAdmin4
Zmiana portu nasłuchu klastra
Konfiguracja parametrów na wszystkich poziomach
Katalogi i pliki klastra PostgreSQL
Role grupowe i zbiorcze zarządzanie uprawnieniami
Rozłączanie sesji użytkowników
Anulowanie trwających zadań
Vacuum i wewnętrzne mechanizmy transakcyjności
Backup logiczny i odtwarzanie przy pomocy pg_dump i pg_dumpall
Zimny backup i jego odtwarzanie oraz przenoszenie klastra
Archiwizacja ciągła, gorący backup z pg_basebackup i jego odtwarzanie
Gorący backup niskopoziomowy i jego odtwarzanie
Narzędzia kopii zapasowych klasy enterprise
Barman (Backup And Recovery MANager) - kopie zapasowe i odtwarzanie klastra
pgBackRest - kopie zapasowe i odtwarzanie klastra
Replikacja fizyczna, strumieniowa hot-standby
Replikacja fizyczna wal-shipping, ciągłe odtwarzanie, warm standby
Opóźniona replikacja fizyczna
Failover,failback, switchover - awaryjne przełączanie serwerów
Failover z replikacją logiczną
Częste problemy z replikacją
Patroni - PostgreSQL o wysokiej dostępności
Konfiguracja Patroni z etcd na Ubuntu
Konfiguracja Patroni z etcd na systemach z rodziny Red Hat
Konfiguracja pgBackRest dla klastra Patroni
Zarządzanie klastrem Patroni
Skalowanie PostgreSQL za pomocą pgBouncer i HAProxy
Loadbalancing i wysoka dostępność z HAProxy i pgBouncerem
Autovacuum - zaawansowane zagadnienia i tuning
Zapytania pomocne przy szukaniu potencjalnie problematycznych tabel (autovacuum)
Tuning parametrów autovacuum
Heap Only Tuple - czyli wydajniejszy update
pg_repack - przenoszenie, przebudowa i klastrowanie table i indeksów online
Monitoring PostgreSQL - pg_stat_monitor
Monitoring PostgreSQL - Percona Monitoring and Management