Przegląd sekcji

    • Agenda certyfikowanych i autoryzowanych szkoleń PostgreSQL:

      1. EDB01VT - Foundations of PostgreSQL Administration
      2. EDB03VT - Comprehensive PostgreSQL Administration
      3. EDB01VT - PostgreSQL Essentials
      4. EDB02VT - Advanced PostgreSQL Administration
    • Kompedium administratora PostgreSQL Książka
      1. Najważniejsze pojęcia
      2. Wdrożenie PostgreSQL na Ubuntu
      3. Wdrożenie PostgreSQL na systemach z rodziny Red Hat
      4. Uruchamianie, zatrzymywanie i restartowanie PostgreSQL
      5. Konfiguracja logów serwera
      6. Ustawianie hasła administratora i innych użytkowników
      7. Dostęp do klastra z sieci i połączenie za pomocą PGAdmin4
      8. Zmiana portu nasłuchu klastra
      9. Korzystanie z PSQL
      10. Konfiguracja parametrów na wszystkich poziomach
      11. Katalogi i pliki klastra PostgreSQL
      12. Bazy danych
      13. Przestrzenie tabel
      14. Schematy
      15. Użytkownicy
      16. Uprawnienia
      17. Role grupowe i zbiorcze zarządzanie uprawnieniami
      18. Rozłączanie sesji użytkowników
      19. Anulowanie trwających zadań
      20. Audyt - śledzenie użytkowników i działań na obiektach
      21. pg_cron - zadania cykliczne
      22. Linki bazodanowe
      23. Transakcje i blokady
      24. Vacuum i wewnętrzne mechanizmy transakcyjności
      25. Checkpointy i pliki WAL
      26. Backup logiczny i odtwarzanie przy pomocy pg_dump i pg_dumpall
      27. Zimny backup i jego odtwarzanie oraz przenoszenie klastra
      28. Archiwizacja ciągła, gorący backup z pg_basebackup i jego odtwarzanie
      29. Gorący backup niskopoziomowy i jego odtwarzanie
      30. Upgrade klastra
      31. Narzędzia kopii zapasowych klasy enterprise
      32. Barman (Backup And Recovery MANager) - kopie zapasowe i odtwarzanie klastra
      33. pgBackRest - kopie zapasowe i odtwarzanie klastra
      34. Rodzaje replikacji
      35. Replikacja fizyczna, strumieniowa hot-standby
      36. Replikacja fizyczna wal-shipping, ciągłe odtwarzanie, warm standby
      37. Opóźniona replikacja fizyczna
      38. Failover,failback, switchover
      39. Replikacja logiczna
      40. Failover z replikacją logiczną
      41. Częste problemy z replikacją
      42. Patroni - PostgreSQL o wysokiej dostępności
      43. Konfiguracja Patroni z etcd na Ubuntu
      44. Konfiguracja Patroni z etcd na systemach z rodziny Red Hat
      45. Konfiguracja pgBackRest dla klastra Patroni
      46. Zarządzanie klastrem Patroni
      47. Skalowanie PostgreSQL za pomocą pgBouncer i HAProxy
      48. Konfiguracja pgBouncer
      49. pgBouncer CLI
      50. Loadbalancing i wysoka dostępność z HAProxy i pgBouncerem
      51. Autovacuum - zaawansowane zagadnienia i tuning
      52. Zapytania pomocne przy szukaniu potencjalnie problematycznych tabel (autovacuum)
      53. Tuning parametrów autovacuum
      54. Heap Only Tuple - czyli wydajniejszy update
      55. pg_repack - przenoszenie, przebudowa i klastrowanie table i indeksów online
      56. Monitoring PostgreSQL - pg_stat_monitor
      57. Monitoring PostgreSQL - Percona Monitoring and Management
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Wprowadzenie i zaproszenie na kurs Strona

      Zaproszenie na bezpłatny kurs administracji PostgreSQL

      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Tworzenie środowiska Lekcja

      Do udziału w warsztatowej części kursu będzie Ci potrzebne środowisko. Przygowaliśmy instrukcje dla trzech wariantów przygotowania środowiska, zarówno w formie video jak i tekstowej. Przedstawiamy też wady i zalety każdego z rozwiązań. Wybierz rozwiązanie najbardziej Ci odpowiadające i zrealizuj prework jeszcze przed rozpoczęciem kursu.

      Wariant 1 - wykorzystanie VirtualBox
      VirtualBox służy do wirtualizacji na lokalnym komputerze. Sam program jest bezpłatny, tworzenie hostów również nie wiąże się z żadnymi kosztami. Hosty wirtualne znajdują się na Twoim komputerze. Rozwiązanie dobre jeśli nie chcesz ponosić kosztów wirtualizacji w chmurze Azure, ale ma też pewne ograniczenia. Pamiętaj, że każdy host będzie wymagał odpowiedniej ilości pamięci RAM (po 2GB na każdy serwer w przypadku tego kursu), czasu procesora i paredziesiąt gigabajtów miejsca na dysku. Jeśli będziesz tworzyć jeden host - problemu raczej nie będzie. Jeśli jednak zechcesz stworzyć więcej hostów - np. na potrzeby replikacji, może się okazać że nie wystarczy Ci pamięci RAM, przestrzeni na dysku lub hosty będą działały wolno ze względu na współdzielenie procesora.

      Wariant 2 - wykorzystanie chmury Azure - plik template.json
      Wykorzystanie chmury Azure daje nam większą elastyczność niż w przypadku VirtualBox, nie jesteśmy ograniczeni zasobami lokalnego komputera. Możesz więc stworzyć klaster składający się z dowolnej liczby serwerów. Z drugiej strony po wykorzystaniu bezpłatnych zasobów w ramach "Free Tier" Azure, utrzymanie hostów będzie kosztowało nawet jeśli hosty będą wyłączone. Jedna włączona maszyna wirtualna z parametrami niezbędnymi dla prawidłowego przebiegu warsztatów będzie kosztowała 14 groszy za godzinę - czyli ok 104zł miesięcznie, wyłączona 4 grosze za godzinę - czyli ok 30zł miesięcznie (stan na dzień 22.07.2024). Maszyny nie muszą być uruchomione cały czas, wystarczy że uruchomisz je na czas ćwiczeń. Aby maksymalnie ułatwić Ci zadanie, przygotowaliśmy gotowy plik konfiguracyjny dla Azure - co zmacznie ułatwi Ci stworzenie maszyny.

      Wariant 3 - wykorzystanie chmury Azure - konfiguracja ręczna
      Ten wariant jest wariacją wariantu 2 z tą różnicą, że w tym przypadku proces konfiguracji wirtualnego hosta jest wykonywany całkowicie ręcznie. Daje Ci to większą kontrolę nad ustawieniami maszyny, ale wymaga więcej pracy.

      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Najważniejsze pojęcia Lekcja

      Słów kilka o najważniejszych pojęciach związanych z administracją serwerami PostgreSQL. Od bazy danych do high availability.

      • jakie są najważniejsze pojęcia związane z bazami danych PostgreSQL,
      • jaki jest podział fizyczny i logiczny klastra PostgreSQL,
      • czym są i jak działają pliki WAL,
      • czym jest i jak działa checkpoint,
      • jaki jest związek pomiędzy plikami WAL a checkpointami,
      • jakie są rodzaje kopii zapasowych i czym się charakteryzują,
      • czym jest replikacja, w jakim celu się ją stosuje i jak działa,
      • czym jest HA – High Availability – czyli jak zapewnić dostępność klastra przez nawet 99,999% czasu.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Wdrożenie PostgreSQL na Ubuntu Lekcja

      Jak poprawnie wdrożyć klaster PostgreSQL na Ubuntu? Jak sprawić by uruchamiał się automatycznie z systemem? Jak określić położenie PGDATA? 

      • jak zainstalować binaria wybranej wersji (a nie domyślnej dla systemu) na serwerach z systemem Ubuntu,
      • gdzie co leży,
      • jak dodać binaria PostgreSQL do PATHa,
      • jak samemu zdefiniować położenie klastra,
      • jak skonfigurować by PostgreSQL działał jako usługa (dzięki czemu wygodniej się nim zarządza),
      • jak skonfigurować automatyczny start PostgreSQL z systemem,
      • jak skonfigurować system Ubuntu w taki sposób, by nie restartował PostgreSQL w przypadku gdy zacznie kończyć się pamięć RAM,
      • jak skonfigurować system Ubuntu w taki sposób, by nie wpadał w nieskończony cykl odtwarzania.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Instrukcja instalacji PostgreSQL na Ubuntu - cheatsheet Plik
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Instrukcja instalacji PostgreSQL na Ubuntu - cheatsheet Plik
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Instalacja klastra PostgreSQL na Ubuntu - ćwiczenie Plik
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Instalacja klastra PostgreSQL na Ubuntu - rozwiązanie ćwiczeń Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Wdrożenie PostgreSQL na systemach z rodziny Red Hat Lekcja

      Jak poprawnie wdrożyć klaster PostgreSQL na systemach z rodziny Red Hat?
      Jak sprawić by uruchamiał się automatycznie z systemem? Jak określić położenie PGDATA?

      W tej lekcji dowiesz się:

      • jak zainstalować binaria wybranej wersji (a nie koniecznie domyślnej dla systemu) na serwerach z systemami rodziny Red Hat,
      • gdzie co leży,
      • jak dodać binaria PostgreSQL do PATHa,
      • jak samemu zdefiniować położenie klastra,
      • jak skonfigurować by PostgreSQL działał jako usługa (dzięki czemu wygodniej się nim zarządza),
      • jak skonfigurować automatyczny start PostgreSQL z systemem,
      • jak skonfigurować system rodziny Red Hat w taki sposób, by nie restartował PostgreSQL w przypadku gdy zacznie kończyć się pamięć RAM,
      • jak skonfigurować system rodziny Red Hat w taki sposób, by nie wpadał w nieskończony cykl odtwarzania.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Uruchamianie, zatrzymywanie i restartowanie PostgreSQL Lekcja
      Jak zarządzać stanem klastra? Zarówno za pomocą PG_CTL, jak i usługi systemowej.
      • jak sprawdzać stan usługi PostgreSQL,
      • jak zatrzymywać, uruchamiać i restartować PostgreSQL za pomocą pg_ctl,
      • jak zatrzymywać, uruchamiać i restartować PostgreSQL za pomocą usługi,
      • jak ustawić zmienną środowiskową PGDATA, by nie musieć ciągle podawać położenia klastra,
      • jak przeładowywać konfigurację bez restartu klastra.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Uruchamianie zatrzymywanie i restartowanie PostgreSQL - cheatsheet Plik
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Uruchamianie zatrzymywanie i restartowanie PostgreSQL - cheatsheet Plik
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Uruchamianie zatrzymywanie i restartowanie PostgreSQL - ćwiczenie Plik
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Uruchamianie zatrzymywanie i restartowanie PostgreSQL - rozwiązanie ćwiczeń Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Q&A nr 01 - Pytania i odpowiedzi Strona

      Pytania i odpowiedzi

      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Linki bazodanowe Strona

      Linki bazodanowe pozwalają łączyć się między bazami danych, odnosić się do obiektów znajdujących się w innych bazach, a także wykorzystywać obiekty pochodzące z różnych baz w jednym zapytaniu. Omówimy nie tylko łączenie się do innych baz PostgreSQL, ale także do baz Oracle i Microsoft SQL Server.

      Z tej lekcji dowiesz się:

      • co to są linki bazodanowe i w jakim celu się je stosuje,
      • jak zainstalować i skonfigurować FDW,
      • w jaki sposób odpytywać wiele baz danych PostgreSQL w jednym zapytaniu,
      • w jaki sposób z poziomu PostgreSQL odpytywać i modyfikować zawartość tabel na serwerze MS SQL Server,
      • w jaki sposób z poziomu PostgreSQL odpytywać i modyfikować zawartość tabel na serwerze Oracle
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Konfiguracja logów serwera Lekcja


      Z tej lekcji dowiesz się:

      • jak spowodować rejestrowanie logów do pliku,
      • jak konfigurować położenie logów,
      • jak konfigurować nazewnictwo plików logów,
      • jak konfigurować rotację plików logów,
      • jak konfigurować poziom logowania,
      • jak rejestrować w logach wolne zapytania (na potrzeby dalszej analizy i tuningu),
      • jak rejestrować w logach trwające zbyt długo operacje autovacuum,
      • jak rejestrować w logach zdarzenia checkpoint wraz z ich statystykami,
      • jak rejestrować w logach zdarzenia połączenia i rozłączenia sesji,
      • jak określać prefix linii logu w taki sposób, byśmy mieli komplet informacji o tym kto, z jakiego hosta, jaką aplikacją, kiedy, do której bazy się podłączył i wykonał daną zalogowaną czynność,
      • jak logować zdarzenia blokad zasobów (niekorzystne z perspektywy tuningu zdarzenie),
      • jak logować poszczególne typy operacji – tworzące, kasujące lub zmieniające np. tabele i indeksy, zmieniające dane lub wszystkie operacje,
      • jak logować zdarzenia tworzenia plików tymczasowych (niekorzystne z perspektywy tuningu zdarzenie),
      • jak generować logi do formatu CSV,
      • jak przeszukiwać logi za pomocą SQL.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Konfiguracja logow serwera - Cheatsheet Folder
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Konfiguracja logow serwera Ćwiczenie Zadanie
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Konfiguracja logów serwera - rozwiązanie ćwiczenia Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Ustawianie hasła administratora i innych użytkowników Lekcja

      Z tej lekcji dowiesz się:

      • jak zmienić hasło użytkownika postgres z poziomu psql,
      • jak zmienić hasło użytkownika postgres lub dowolnego innego użytkownika za pomocą ALTER USER.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Ustawienie hasła administratora - Cheatsheet Folder
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Ustawianie hasla administratora - Ćwiczenie Zadanie
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Ustawienia hasła administratora - rozwiązanie Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Dostęp do klastra z sieci i połączenie za pomocą PGAdmin4 Lekcja

      Z tej lekcji dowiesz się:

      • jak otworzyć nasłuch PostgreSQL na wszystkich lub wybranych kartach sieciowych,
      • jak zdefiniować zasady kto, skąd, do której bazy i z jakim uwierzytelnianiem może się podłączyć do klastra PostgreSQL,
      • jak wymusić połączenia z użyciem SSL,
      • jak podłączyć się do serwera PostgreSQL za pomocą podstawowego klienta – PgAdmin4,
      • jak uruchamiać zapytania w PgAdmin4
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Dostęp do klastra z sieci i połączenie za pomocą PGAdmin4 - Cheatsheet Folder
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Dostęp do klastra z sieci i połączenie za pomocą PGAdmin4 Zadanie
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Dostęp do klastra z sieci i połączenie za pomocą PGAdmin4 - Rozwiązanie Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Zmiana portu nasłuchu klastra Lekcja

      W tej lekcji dowiesz się:

      • jak zmienić port nasłuchu PostgreSQL tak by uniknąć ataków botów próbujących się łączyć na domyślny port usługi (masowe zjawisko).
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Korzystanie z PSQL Lekcja

      W tej lekcji:

      • jak z pomocą PSQL połączyć się do wybranego hosta, na wybranym porcie, do wybranej bazy jako wybrany użytkownik,
      • jak przełączać się pomiędzy bazami danych,
      • jak wyświetlać pomoc dla poleceń,
      • jak sprawdzać jakie mamy tabele, do kogo należą, jakiej są wielkości,
      • jak sprawdzać strukturę tabel – kolumny, ich typy, własności, a także założone klucze główne i obce,
      • jak sprawdzać jakie mamy indeksy i na jakich tabelach leżą,
      • jak sprawdzać jakie mamy bazy danych, do kogo należą, jakiej są wielkości, gdzie się znajdują i kto ma do nich dostęp,
      • jak sprawdzać jakie mamy przestrzenie tabel, do kogo należą, jakiej są wielkości, gdzie się znajdują i kto ma do nich dostęp,
      • jak uruchamiać zapytania z poziomu PSQL,
      • jak uruchamiać skrypty za pomocą PSQL,
      • jak przekazywać zapytanie do PSQL z poziomu basha,
      • jak sprawdzać informacje o połączeniu,
      • jak generować skrypty na podstawie SQL i jak je wykonywać,
      • jak zmieniać orientację wierszy,
      • jak ograniczać liczbę wierszy.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Podstawowe narzędzie administratora - Cheatsheet Folder
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Podstawowe narzędzie administratora Zadanie
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Podstawowe narzędzie administratora - rozwiązanie ćwiczenia Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Konfiguracja parametrów na wszystkich poziomach Lekcja

      Z tej lekcji dowiesz się:

      • jak sprawdzić obowiązującą wartość parametru zarówno metafunkcją jak i z pomocą słownika,
      • jak sprawdzić z którego pliku konfiguracyjnego wynika dane ustawienie,
      • jak sprawdzić dostępne poziomy konfiguracji i czym się one charakteryzują,
      • jak zmieniać parametry na poziomie sesji,
      • jak resetować parametry na poziomie sesji,
      • jak sprawdzić wartości parametrów ustawionych na poziomie bazy danych,
      • jak zmienić wartości parametrów na poziomie bazy danych,
      • jak zresetować ustawienie wartości parametrów na poziomie bazy danych,
      • jak znaleźć wszystkie bazy danych mające ustawiony wybrany parametr indywidualnie,
      • jak sprawdzić wartości parametrów ustawionych na poziomie użytkownika,
      • jak zmienić wartości parametrów na poziomie użytkownika,
      • jak zresetować ustawienie wartości parametrów na poziomie użytkownika,
      • jak znaleźć wszystkich użytkowników mających ustawiony wybrany parametr indywidualnie,
      • jak sprawdzić wartości parametrów ustawionych na poziomie użytkownika w wybranej bazie danych,
      • jak zmienić wartości parametrów na poziomie użytkownika w wybranej bazie danych,
      • jak zresetować ustawienie wartości parametrów na poziomie użytkownika w wybranej bazie danych,
      • jak znaleźć wszystkich użytkowników mających ustawiony na poziomie bazy danych wybrany parametr indywidualnie,
      • jak zmieniać parametry na poziomie klastra z pomocą pliku konfiguracyjnego postgresql.conf
      • jak zmieniać parametry na poziomie klastra za pomocą ALTER SYSTEM,
      • czym się różni plik postgresql.conf od postgresql.auto.conf,
      • jak dodawać własne pliki konfiguracyjne,
      • jak zintegrować zarządzanie zmianami parametrów z ticketami na Jirze.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Konfiguracja parametrow - Cheatsheet Folder
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Konfiguracja parametrow - Ćwiczenie Zadanie
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Konfiguracja parametrów na wszystkich poziomach - rozwiązanie Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Q&A nr 02 - Pytania i odpowiedzi Strona

      Pytania i odpowiedzi do modułu 2

      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Katalogi i pliki klastra Lekcja
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Bazy danych Lekcja

      W tej lekcji:

      • czym są i do czego służą bazy danych w PostgreSQL,
      • jak sprawdzić dostępne bazy danych za pomocą SQL
      • jak sprawdzić wielkość baz danych za pomocą SQL
      • jak sprawdzić przestrzeń tabel w której mieści się baza danych za pomocą SQL,
      • jak sprawdzić kto jest właścicielem bazy danych za pomocą SQL,
      • jak w prosty sposób tworzyć bazy danych,
      • jak tworzyć bazy danych jako kopie innych baz,
      • jak tworzyć bazy danych w wybranych przestrzeniach tabel,
      • jak tworzyć bazy danych tak by należały do wybranego użytkownika,
      • jak przemieszczać bazy danych pomiędzy przestrzeniami tabel i jakie są tego konsekwencje,
      • jak zmieniać właściciela bazy danych,
      • jak zmieniać i sprawdzać parametry ustawione dla konkretnej bazy danych,
      • jak zmieniać nazwę bazy danych,
      • jak kasować bazę danych.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • PG_PREWARM - prosty i szybki tuning w PostgreSQL Strona

      Rozszerzenie PG_PREWARM pozwala na ładowanie całych obiektów bazodanowych do pamięci.
      Dzięki PG_PREWARM możesz wybrać ładowany do pamięci obiekt, możesz spowodować automatyczne ładowanie obiektów do pamięci po restarcie, możesz przywracać stan shared_buffers po restarcie.


      Z tego artykułu dowiesz się:

      • co to jest pg_prewarm i w jakim celu się go stosuje,
      • jak zainstalować pg_prewarm,
      • w jaki sposób za pomocą pg_prewarm ładować do pamięci całe obiekty bazodanowe,
      • jak z pomocą pg_prewarm przywrócić zawartość shared_buffers po restarcie
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Audyt - Śledzenie użytkowników i działań na obiektach Strona

      Rozszerzenie PG_AUDIT umożliwia śledzenie działań użytkowników, a także zmian i selectów na tabelach.


      Z tej lekcji dowiesz się:

      • co to jest pg_audit i w jakim celu się go stosuje,
      • jakie są alternatywy dla pg_audit,
      • jak zainstalować pg_audit na Ubuntu,
      • jak zainstalować pg_audit na systemach z rodziny Red Hat,
      • jak za pomocą pg_audit audytować wybrane obiekty.

      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • PG_CRON - zadania cykliczne Strona

      Rozszerzenie PG_CRON pozwala na automatyczne uruchamianie cyklicznych zadań w serwerze PostgreSQL. Możesz to wykorzystać np. do przeładowywania danych w hurtownii danych, czy uruchamiania procesów konserwacyjnych.


      Z tego artykułu dowiesz się:

      • czym jest pg_cron i w jakim celu się go stosuje,
      • jak zainstalować pg_cron na Ubuntu,
      • jak zainstalować pg_cron na systemach z rodziny Red Hat,
      • w jaki sposób konfigurować automatyczne uruchamianie zadań w PostgreSQL za pomocą pg_cron,
      • jak przeglądać zaplanowane zadania,
      • jak modyfikować zaplanowane zadania,
      • jak wyłączać zaplanowane zadania,
      • jak przeglądać historię wykonanych zaplanowanych zdań wraz z ewentualnymi błędami i ich przyczynami.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Przestrzenie tabel Lekcja

      W tej lekcji:

      • czym są i do czego służą przestrzenie tabel w PostgreSQL,
      • jak sprawdzać dostępne przestrzenie tabel i ich położenie,
      • jak tworzyć przestrzenie tabel,
      • jak sprawdzać które bazy danych mieszczą się w których przestrzeniach tabel,
      • jak sprawdzić wielkość wszystkich obiektów znajdujących się w przestrzeniach tabel – dla każdej przestrzeni osobno,
      • jak sprawdzać ustawienia indywidualne dla przestrzeni tabel,
      • jak umieszczać obiekty w przestrzeniach tabel,
      • jak sprawdzać obiekty mieszczące się w przestrzeniach tabel,
      • jak spowodować by domyślnie tworzone obiekty lądowały w wybranej przestrzeni tabel,
      • jak kasować przestrzenie tabel,
      • jak przemieszczać obiekty pomiędzy przestrzeniami tabel,
      • jak zmieniać nazwy przestrzeni tabel,
      • jak zmieniać właściciela przestrzeni tabel,
      • jak fizycznie przenosić przestrzenie tabel,
      • jak oddelegować przestrzeń plików tymczasowych na inny dysk (w celu tuningu)
      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
    • 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
    • Rodzaje replikacji Lekcja

      Czym jest replikacja? Jakie są rodzaje replikacji? Czym charakteryzują się poszczególne rodzaje replikacji? Czym się różnią poszczególne rodzaje replikacji?

      Z tej lekcji dowiesz się:

      • jakie są rodzaje replikacji i co je cechuje: strumieniowa, WAL shipping, logiczna,
      • czym się różnią od siebie poszczególne rodzaje replikacji,
      • czym się różni replikacja synchroniczna od asynchronicznej.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Replikacja fizyczna, strumieniowa, hot-standby - przygotowanie hostów Lekcja

      Jak przygotować serwery do replikacji fizycznej, strumieniowej, hot-standby?

      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Replikacja fizyczna, strumieniowa, hot-standby Lekcja

      W jaki sposób skonfigurować replikę powtarzającą każdą zmianę na serwerze źródłowym? W jaki sposób replika może przejąć rolę serwera primary?

      Z tej lekcji dowiesz się:

      • czym jest i jak działa replikacja strumieniowa,
      • do czego nam potrzebna replikacja strumieniowa i kiedy ją stosować,
      • jak przygotować klaster PostgreSQL do replikacji,
      • jak określać maksymalną ilość replik które mogą się podłączyć do klastra PostgreSQL,
      • jak ustawić odpowiednie reguły w pg_hba.conf by umożliwić replikację,
      • jak stworzyć zdalną replikę klastra i spowodować by powtarzała zmiany wykonywane na serwerze primary,
      • jak weryfikować stan i opóźnienia w replikacji po stronie serwera primary,
      • jak weryfikować stan i opóźnienia w replikacji po stronie repliki,
      • w jaki sposób skonfigurować plik .pgpass byśmy nie byli proszeni o hasło przy każdym tworzeniu repliki,
      • jak optymalizować szybkość commitów w środowisku replikowanym,
      • jak zadbać o to, by w przypadku rozłączenia się repliki i podłączenia ponownie replika nadgoniła zmiany na serwerze primary,
      • jak tworzyć, listować i kasować fizyczne sloty replikacyjne.
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Replikacja fizyczna - strumieniowa - hot-standby - Cheatsheet Folder
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Replikacja fizyczna - strumieniowa - hot standby Zadanie
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Replikacja fizyczna, strumieniowa, hot-standby - rozwiązanie ćwiczeń Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • Sesja Q&A nr 04 Strona
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS
    • PostgreSQL w enterprise Lekcja
      Niedostępne, chyba że spełnione wszystkie warunki: Należysz do grona JS