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
- Bazy danych
- Przestrzenie tabel
- Schematy
- Użytkownicy
- Uprawnienia
- Role grupowe, czyli 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
-
Materiały JS - 2019 Folder
-
-
-
Wprowadzenie i zaproszenie na kurs Strona
Zaproszenie na bezpłatny kurs administracji PostgreSQL
-
Tworzenie środowiska Lekcja
-
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
W tej lekcji:
- 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:
- 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
W tej lekcji:- 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:
- 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)
-
Schematy Lekcja
W tej lekcji:
- czym są i do czego służą schematy w PostgreSQL,
- jak sprawdzić dostępne schematy w bazie danych,
- jakie są domyślne schematy w bazie danych i do czego służą,
- jak nadawać uprawnienia do tworzenia i odczytywania obiektów w schematach,
- jak sprawdzać jakie obiekty leżą w jakich schematach,
- jak tworzyć schemat,
- jak tworzyć obiekty w schemacie,
- jak ustawiać które schematy są domyślnie przeszukiwane,
- jak przenosić obiekty pomiędzy schematami,
- jak zmieniać właściciela schematu,
- jak zmieniać nazwę schematu,
- jak kasować schematy.
-
-
-
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ą.
-
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
-