Moduł 3
Przegląd sekcji
-
-
Użytkownicy Lekcja
W tej lekcji:
- czym są użytkownicy, role i grupy oraz czym się od siebie różnią,
- jak tworzyć użytkowników,
- czym są i jakie są własności użytkowników,
- jak sprawdzać własności i uprawnienia użytkowników,
- jak zmieniać własności użytkowników,
- jak zmieniać hasła użytkowników,
- jak kasować użytkowników,
- jak przekazać własność obiektów innemu użytkownikowi.
-
Uprawnienia Lekcja
W tej lekcji:
- jakie są dostępne uprawnienia,
- jak nadawać uprawnienia do różnych rodzajów operacji na obiektach,
- jak pozwalać przekazywać uprawnienia,
- jakie relacje łączą schematy i uprawnienia,
- jak wyszukiwać kto ma jakie uprawnienia do wybranej tabeli,
- jak wyszukiwać jakie uprawnienia i do czego ma wybrany użytkownik,
- jak sprawdzać swoje uprawnienia,
- jak odbierać uprawnienia,
- jak odbierać uprawnienia które zostały przekazane dalej,
- jak ustawić domyślne uprawnienia dla nowo tworzonych obiektów w bazie danych,
- jak ustawić domyślne uprawnienia dla nowo tworzonych obiektów w wybranym schemacie,
- jak sprawdzać domyślne uprawnienia dla nowo tworzonych obiektów.
-
Role grupowe, czyli zbiorcze zarządzanie uprawnieniami Lekcja
W tej lekcji:
- czym są role grupowe i do czego służą,
- jak sprawdzać kto jest przypisany do jakiej roli grupowej,
- jak dodawać użytkownika do roli grupowej,
- jak usuwać użytkownika z roli grupowej,
- jak zbiorowo nadawać i odbierać uprawnienia wielu użytkownikom za pomocą ról grupowych,
- jak kasować role grupowe.
-
Rozłączanie sesji użytkowników Lekcja
W tej lekcji:
- Jak określić identyfikator PID niechcianej sesji
- Jak natychmiast rozłączyć niechcianą sesję
- Jak uniemożliwić użytkownikowi ponowne podłączenie się
-
Anulowanie trwających zadań Lekcja
W tej lekcji:
- Jak przerwać wykonywanie zapytania SQL w innej sesji bez przerywania tej sesji
-
Transakcje i blokady Lekcja
W tej lekcji:
- czym są transakcje,
- kiedy mamy do czynienia z transakcją,
- jak jawnie rozpoczynać i kończyć transakcję,
- jak stworzyć transakcję z wieloma operacjami,
- jak zatwierdzać transakcje,
- jak wycofywać transakcje,
- czym są blokady transakcyjne,
- jak jawnie blokować wiersze i całe tabele,
- jak wykrywać trwające blokady transakcyjne,
- jak sprawdzić jakie sesje blokuje dana blokada transakcyjna,
- jak rejestrować pojawiające się blokady transakcyjne w logach,
- jak spowodować by sesje utrzymujące blokadę przez dłużej niż wskazany czas były przerywane.
-
VACUUM i wewnętrzne mechanizmy transakcyjności Lekcja
W tej lekcji:
- jak działają wewnętrzne mechanizmy transakcyjności w PostgreSQL,
- czym jest proces VACUUM,
- czym jest proces AUTOVACUUM,
- jaki jest związek transakcyjności i procesów VACUUM i AUTOVACUUM,
- jaki jest związek procesów VACUUM i AUTOVACUUM i wielkości plików obiektów bazodanowych,
- jak uruchomić proces VACUUM na tabeli,
- jak uruchomić proces VACUUM dla całej bazy danych,
- jak zmniejszać pliki obiektów bazodanowych za pomocą VACUUM FULL i jakie są tego skutki,
- jak konfigurować częstotliwość AUTOVACUUM,
- jak konfigurować ilość procesów AUTOVACUUM,
- jaki jest związek VACUUM oraz AUTOVACUUM i statystyk systemowych,
- jak stosować indywidualne ustawienia AUTOVACUUM dla wybranych tabel i indeksów,
- jak odnajdywać obiekty bazodanowe mające indywidualnie ustawione parametry AUTOVACUUM
- jak wyłączać AUTOVACUUM dla wybranych tabel,
- jak monitorować działanie AUTOVACUUM i VACUUM,
- jaki związek z wydajnością mają AUTOVACUUM i VACUUM.
-
Checkpointy i pliki WAL Lekcja
Czym jest checkpoint? Jak konfigurować checkpointy? Czym są pliki WAL? Jak konfigurować pliki WAL? Jaki jest związek pomiędzy checkopointami a plikami WAL?
Z tej lekcji dowiesz się:
- czym są pliki WAL i w jakim celu są używane,
- jak działa proces zapisu zmian w PostgreSQL,
- czym jest checkpoint,
- jaki jest związek pomiędzy plikami WAL a checkpointem,
- kiedy następuje checkpoint,
- jak skonfigurować maksymalny sumaryczny rozmiar plików WAL,
- jak wymusić checkpoint co określony czas,
- jak rozłożyć obciążenie wynikające z checkpointa na przestrzeni czasu,
- jak monitorować pojawianie się checkpointów,
- jak rozumieć statystyki checkpointów pojawiające się w logach,
- jak szacować najbardziej optymalnej wartości maksymalnej dla sumy wielkości plików WAL.
-
Backup logiczny i odtwarzanie przy pomocy pg_dump i pg_dumpall Lekcja
W tej lekcji:
- czym się różni backup logiczny od fizycznego, jakie są plusy i minusy obu,
- w jaki sposób wykonać backup logiczny wybranej bazy danych,
- w jaki sposób wykonać backup logiczny wybranej tabeli,
- w jaki sposób wykonać backup logiczny ze zdalnego hosta,
- w jaki sposób wykonać backup logiczny całego klastra,
- w jaki sposób odtwarzać backupy logiczne,
- w jaki sposób wykonać skompresowany backup logiczny,
- w jaki sposób odtwarzać skompresowane backupy logiczne,
- w jaki sposób skonfigurować plik .pgpass byśmy nie byli proszeni o hasło przy każdym wywołaniu backupu – przydatne zwłaszcza przy skryptowaniu backupów.
-
Zimny backup i jego odtwarzanie oraz przenoszenie klastra Lekcja
W tej lekcji:
- jakie są właściwości i możliwości zimnego backupu,
- jak wykonać zimny backup,
- w jaki sposób zmienić położenie klastra
-
Gorący backup niskopoziomowy i jego odtwarzanie Lekcja
W tej lekcji:
- jak działa gorący backup „od podszewki”,
- jak skonfigurować archiwizację ciągłą – w tym miejsce składowania zarchiwizowanych plików WAL,
- jak skonfigurować odtwarzanie ze zarchiwizowanych plików WAL,
- jak zrobić niskopoziomowy gorący backup,
- jak za pomocą niskopoziomowego gorącego backupu i plików WAL odtworzyć klaster do wybranego punktu w czasie,
- jak za pomocą niskopoziomowego gorącego backupu i plików WAL odtworzyć klaster do chwili tuż przed awarią.
-
Upgrade klastra Lekcja
W tej lekcji:
- w jaki sposób zainstalować binaria wyższej wersji,
- jak weryfikować czy wersje PostgreSQL są kompatybilne i czy upgrade zadziała (zanim rozpoczniemy),
- jak wykonać upgrade ze zmianą istniejących plików danych,
- jak wykonać upgrade z wykorzystaniem nowych plików danych,
- jak sobie radzić z rozszerzeniami przy upgrade.
-
Narzędzia kopii zapasowych klasy enterprise Lekcja
-
Barman (Backup and Recovery MANager) - kopie zapasowe i odtwarzanie klastra Lekcja
W tej lekcji:
- czym jest i jak działa Barman,
- jakie są plusy i minusy korzystania z Barmana,
- jak skonfigurować zdalne repozytorium backupów Barmana dla klastra PostgreSQL,
- jak skonfigurować klaster PostgreSQL do współpracy z Barmanem,
- jak osiągnąć zerowe RPO,
- jak przełączać pliki WAL z poziomu Barmana,
- jak weryfikować poprawność konfiguracji i działania Barmana,
- jak sprawdzać listę dostępnych backupów w Barmanie,
- jak wykonywać pełne kopie zapasowe klastra za pomocą Barmana,
- jak wykonać backup inkrementalny z użyciem Barmana,
- jak zaplanować automatyczne wykonywanie kopii zapasowych z użyciem Barmana,
- jak kasować wybrane backupy,
- jak kasować najstarsze backupy,
- jak kasować backupy niepotrzebne już wg. polityki retencji,
- jak skonfigurować politykę retencji backupów i zarchiwizowanych plików WAL,
- jak za pomocą Barmana odzyskiwać klaster do wybranego punktu w czasie,
- jak za pomocą Barmana odzyskiwać klaster do ostatniej operacji przed awarią,
- jak skonfigurować połączenie SSH między serwerem klastra a repozytorium backupów bez hasła.
-
Checkpointy i pliki WAL - cheatsheet Folder
-
Checkpointy i pliki WAL Zadanie
-
Checkpointy i pliki WAL - rozwiązanie Strona
-
Archiwizacja ciągła, gorący backup z pg_basebackup i jego odtwarzanie Lekcja
Czym jest archiwizacja ciągła? Czym się różni gorący backup od zimnego i dlaczego jest lepszy? W jaki sposób skonfigurować archiwizację ciągłą?
W jaki sposób możemy wykonać gorącą kopię zapasową? W jaki sposób odtworzyć kopię zapasową do dowolnego punktu w czasie?Z tej lekcji dowiesz się:
- czym się różni backup gorący od zimnego,
- dlaczego do zabezpieczenia danych stosuje się gorący backup fizyczny,
- w jaki sposób gorące backupy i pliki WAL pozwalają nam odtworzyć klaster do dowolnego punktu w czasie,
- czym jest archiwizacja ciągła i dlaczego jest wymagana przez gorący backup,
- jak włączyć archiwizację ciągłą,
- jak skonfigurować archiwizację ciągłą – w tym miejsce składowania zarchiwizowanych plików WAL,
- co się stanie jeśli proces archiwizacji plików WAL się nie powiedzie,
- jak wykonać gorący backup za pomocą pg_basebackup lokalnie,
- jak wykonać gorący backup za pomocą pg_basebackup ze zdalnego klastra,
- jak w przypadku gorącego backupu za pomocą pg_basebackup radzić sobie z przestrzeniami tabel znajdującymi się poza PGDATA,
- w jaki sposób skonfigurować plik .pgpass byśmy nie byli proszeni o hasło przy każdym wywołaniu backupu – przydatne zwłaszcza przy skryptowaniu backupów
- w jaki sposób wyświetlić postęp wykonywania backupu podczas jego trwania,
- jak kompresować backupy,
- jak wywoływać szybki checkpoint przed backupem,
- jak sprzątać niepotrzebne nam już zarchiwizowane pliki WAL,
- jak skonfigurować odtwarzanie ze zarchiwizowanych plików WAL,
- jak za pomocą gorącego backupu i plików WAL odtworzyć klaster do wybranego punktu w czasie,
- jak za pomocą gorącego backupu i plików WAL odtworzyć klaster do chwili tuż przed awarią.
-
Archiwizacja ciagla goracy backup z pg_basebackup i jego odtwarzanie - cheatsheet Folder
-
Archiwizacja ciągła, gorący backup z pg_basebackup i jego odtwarzanie Zadanie
-
Archiwizacja ciągła, gorący backup z pg_basebackup i jego odtwarzanie - rozwiązanie Strona
-
Q&A nr. 03 - Pytania i odpowiedzi Strona
-