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.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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ę
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Anulowanie trwających zadań Lekcja

      W tej lekcji:

      • Jak przerwać wykonywanie zapytania SQL w innej sesji bez przerywania tej sesji
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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ą.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Narzędzia kopii zapasowych klasy enterprise Lekcja
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Checkpointy i pliki WAL - cheatsheet Folder
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Checkpointy i pliki WAL Zadanie
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Checkpointy i pliki WAL - rozwiązanie Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • 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ą.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Archiwizacja ciagla goracy backup z pg_basebackup i jego odtwarzanie - cheatsheet Folder
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Archiwizacja ciągła, gorący backup z pg_basebackup i jego odtwarzanie Zadanie
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Archiwizacja ciągła, gorący backup z pg_basebackup i jego odtwarzanie - rozwiązanie Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Q&A nr. 03 - Pytania i odpowiedzi Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS