PostgreSQL
Przegląd sekcji
-
-
Agenda certyfikowanych i autoryzowanych szkoleń PostgreSQL:
- EDB01VT - Foundations of PostgreSQL Administration
- EDB03VT - Comprehensive PostgreSQL Administration
- EDB01VT - PostgreSQL Essentials
- EDB02VT - Advanced PostgreSQL Administration
-
Program szkolenia
-
Program szkolenia
-
Program szkolenia
-
Program szkolenia
-
Kompedium administratora PostgreSQL Książka
- Najważniejsze pojęcia
- 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 klastra z sieci i połączenie za pomocą PGAdmin4
- Zmiana portu nasłuchu klastra
- Korzystanie z PSQL
- Konfiguracja parametrów na wszystkich poziomach
- Katalogi i pliki klastra PostgreSQL
- Bazy danych
- Przestrzenie tabel
- Schematy
- Użytkownicy
- Uprawnienia
- Role grupowe i zbiorcze zarządzanie uprawnieniami
- Rozłączanie sesji użytkowników
- Anulowanie trwających zadań
- Audyt - śledzenie użytkowników i działań na obiektach
- pg_cron - zadania cykliczne
- Linki bazodanowe
- Transakcje i blokady
- Vacuum i wewnętrzne mechanizmy transakcyjności
- Checkpointy i pliki WAL
- 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
- Upgrade klastra
- Narzędzia kopii zapasowych klasy enterprise
- Barman (Backup And Recovery MANager) - kopie zapasowe i odtwarzanie klastra
- pgBackRest - kopie zapasowe i odtwarzanie klastra
- Rodzaje replikacji
- Replikacja fizyczna, strumieniowa hot-standby
- Replikacja fizyczna wal-shipping, ciągłe odtwarzanie, warm standby
- Opóźniona replikacja fizyczna
- Failover,failback, switchover
- Replikacja logiczna
- 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
- Konfiguracja pgBouncer
- pgBouncer CLI
- 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
-
-
-
Wprowadzenie i zaproszenie na kurs Strona
Zaproszenie na bezpłatny kurs administracji PostgreSQL
-
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. -
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.
-
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.
-
Instrukcja instalacji PostgreSQL na Ubuntu - cheatsheet Plik
-
Instrukcja instalacji PostgreSQL na Ubuntu - cheatsheet Plik
-
Instalacja klastra PostgreSQL na Ubuntu - ćwiczenie Plik
-
Instalacja klastra PostgreSQL na Ubuntu - rozwiązanie ćwiczeń Strona
-
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.
-
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.
-
Uruchamianie zatrzymywanie i restartowanie PostgreSQL - cheatsheet Plik
-
Uruchamianie zatrzymywanie i restartowanie PostgreSQL - cheatsheet Plik685.1 KB
-
Uruchamianie zatrzymywanie i restartowanie PostgreSQL - ćwiczenie Plik
-
Uruchamianie zatrzymywanie i restartowanie PostgreSQL - rozwiązanie ćwiczeń Strona
-
Q&A nr 01 - Pytania i odpowiedzi Strona
Pytania i odpowiedzi
-
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
-
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.
-
Konfiguracja logow serwera - Cheatsheet Folder
-
Konfiguracja logow serwera Ćwiczenie Zadanie
-
Konfiguracja logów serwera - rozwiązanie ćwiczenia Strona
-
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.
-
Ustawienie hasła administratora - Cheatsheet Folder
-
Ustawianie hasla administratora - Ćwiczenie Zadanie
-
Ustawienia hasła administratora - rozwiązanie Strona
-
-
-
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
-
Dostęp do klastra z sieci i połączenie za pomocą PGAdmin4 - Cheatsheet Folder
-
Dostęp do klastra z sieci i połączenie za pomocą PGAdmin4 Zadanie
-
Dostęp do klastra z sieci i połączenie za pomocą PGAdmin4 - Rozwiązanie Strona
-
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).
-
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.
-
Podstawowe narzędzie administratora - Cheatsheet Folder
-
Podstawowe narzędzie administratora Zadanie
-
Podstawowe narzędzie administratora - rozwiązanie ćwiczenia Strona
-
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.
-
Konfiguracja parametrow - Cheatsheet Folder
-
Konfiguracja parametrow - Ćwiczenie Zadanie
-
Konfiguracja parametrów na wszystkich poziomach - rozwiązanie Strona
-
Q&A nr 02 - Pytania i odpowiedzi Strona
Pytania i odpowiedzi do modułu 2
-
Katalogi i pliki klastra Lekcja
-
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.
-
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
-
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.
-
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.
-
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)
-
-
-
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.
-
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
-
-
-
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.
-
Replikacja fizyczna, strumieniowa, hot-standby - przygotowanie hostów Lekcja
Jak przygotować serwery do replikacji fizycznej, strumieniowej, hot-standby?
-
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.
-
Replikacja fizyczna - strumieniowa - hot-standby - Cheatsheet Folder
-
Replikacja fizyczna - strumieniowa - hot standby Zadanie
-
Replikacja fizyczna, strumieniowa, hot-standby - rozwiązanie ćwiczeń Strona
-
Sesja Q&A nr 04 Strona
-
-
-
PostgreSQL w enterprise Lekcja
-