
Wstęp do kursu w którym postaram się przybliżyć swoją osobę a także po krótce opisać jakie założenia przyświecały mi przy tworzeniu kursu.
Dowiesz się między innymi czym są pliki danych i dlaczego aż dwa procesy piszą po nich!
Dowiesz się co się dzieje jak najdzie się ochota na jakieś sortowanie na bazie :)
Dowiesz się co dzieje się po napisaniu zapytania do bazy i wciśnięciu guzika wykonaj.
Dowiesz się co siedzi w najważniejszym dla bazy PostgreSQL(i dla administratora tejże bazy) katalogu czyli PGDATA.
Dowiesz się w jaki sposób PostgreSQL zapisuje dane - a także co się z nimi dzieje podczas modyfikacji czy po usunięciu.
Dowiesz się jak zainstalować binarna PostgreSQL wraz z potrzebnymi narzędziami.
Dowiesz się jak utworzyć PGDATA i dodać Twojego PostgreSQL'a do systemd!
Dowiesz się jak skonfigurować dostęp do postgresa na poziomie sieciowym - poznasz składnie pliku pg_hba.conf
Dowiesz się jak podłączyć się do bazy danych i do czego służy zmienna PGHOST ;)
Dowiesz się co można ciekawego zrobić przy pomocy \e w PSQL, jak wykonać skrypt tak aby mieć datę jego startu i zakończenia a także kilku innych ciekawych rzeczy na temat narzędzia PSQL.
Dowiesz się jak podczas zmiany hasła wysłać je w szyfrowanej formie do serwera bazodanowego a także gdzie można przetrzymywać takie hasła tak aby przy logowaniu nie musieć ich pamietać ;)
Dowiesz się jak używać plików pg_service.conf które umożliwią Ci zapisywanie danych do Twoich połączeń bazodanowych.
Dowiesz się jak w teorii wygląda logiczna struktura klastra PostgreSQL
Dowiesz się jakie są dostępne opcje przy tworzeniu bazy danych i co daje bycie jej właścicielem.
Dowiesz się jak klonować bazy danych, które z nich i w jakiej sytuacji można wykorzystać jako źródło.
Dowiesz się jak utworzyć schemat i na co może pozwolić sobie właściciel schematu. Porozmawiamy także co nieco o uprawnieniach związanych z schematami.
Dowiesz się jak tworzyć role na bazie PostgreSQL i czym różni się polecenie CREATE USER od CREATE ROLE.
Dowiesz się o pewnych zachowaniach bazy danych związanych z tworzeniem ról - w tym pewnej ciekawostce związanej z bezpieczeństwem.
Dowiesz się jaka jest konwencja nazewnicza wersji PostgreSQL a także jak sprawdzić w jakiej wersji jej Twój Postgres.
Dowiesz się jak skonfigurować pliki logów tak by wiedzieć co dzieje się na Twojej bazie, nie umknie Ci żaden potencjalnie mogący pojawić się na niej problem!
Dowiesz się jak dostać się do metadanych PostgreSQL a przy okazji ich przeglądania pokaże Ci jak przechowywane są na dysku tabele :)
Dowiesz się jak poznać który parametr wymaga restartu instancji po jego zmianie, a także na jakich poziomach możesz modyfikować parametry w PostgreSQL.
Dowiesz się jak w praktyce działają komendy ALTER związane z zmianą parametrów!
Dowiesz się czym są tablespace'y a także jakie jest ich zastosowanie praktyczne.
Dowiesz się czym są rozszerzenia PostgreSQL i jak je instalować.
Dowiesz się jakie są metody uruchamiania PostgreSQL, a także w jakich trybach można go zatrzymywać.
Dowiesz się jak ograniczać dostęp do instancji PostgreSQL, gdzie szukać informacji o sesjach i jak się ich pozbywać :)
Dowiesz się jak wygląda wygodny w zastosowaniu standard przyznawania uprawnień w PostgreSQL.
Dowiesz się jak działa w praktyce zaprezentowany standard konfiguracji uprawnień do bazy.
Dowiesz się jak dodać do PostgreSQL audyt z prawdziwego zdarzenia!
Dowiesz się jak skonfigurować audytowanie na poziomie sesji przy pomocy pgaudit.
Dowiesz się jak skonfigurować audytowanie na poziomie obiektu przy pomocy pgaudit.
Dowiesz się jak zabezpieczyć warstwę transportową między serwerem a klientem.
Dowiesz się jakie parametry w PostgreSQL są odpowiedzialne za wydajność instancji a także jakie wartości przydzielić do każdego z nich na dobry początek!
Dowiesz się jak wykonać test wydajności PostgreSQL!
Dowiesz się jak zbierać historyczne informacje na temat wykonywanych na bazie zapytań i jak zlokalizować wolne zapytanie!
Dowiesz się czym są procesy VACUUM i AUTOVACUUM, a także jak je tuningować.
Dowiesz w praktyce jak wygląda główna różnica między VACUUM a VACUUM FULL
Dowiesz się jakimi narzędziami można backupować PGDATA, co powinno być skonfigurowane żeby można było robić backup online a także jak powinna wyglądać polityka backup dla PostgreSQL.
Dowiesz się jak w praktyce skonfigurować ARCHIVE MODE i jak wykonać backup online PostgreSQL.
Dowiesz się jak odzyskać dane z backup w przypadku utraty PGDATA i odtworzyć się do punktu w czasie.
Dowiesz się jakimi narzędziami wykonuje się backup logiczny czyli eksport danych, a także jak je zaimportować. Pokaże Ci różnice między nimi.
Dowiesz się jak wykonać eksport przy pomocy narzędzia pg_dump i czym jest plik TOC.
Dowiesz się jak wykonać eksport całego PostgreSQL, samych ról a także jak skompresować plik eksportu.
Każda większa firma ma bazy danych ... ba! ma ich wiele!
Każda większa firma potrzebuje kogoś, kto umie administrować bazami danych!
Po tym kursie będziesz umiał administrować bazami danych... a na pewno PostgreSQL!
Zapotrzebowanie na specjalistów znających PostgreSQL nieustannie rośnie!
Niezależnie czy jesteś:
Osobą chcącą zdobyć swoją pierwszą prace w IT, poprzez wyróżnienie się dodatkową pożądaną przez pracodawców umiejętnością
Programistą, który chce sprawnie zarządzać środowiskami developerskimi
Administratorem Bazy Danych, który zjadł zęby na innych silnikach bazodanowych
Inżynierem DevOps, który chce dorzucić nową umiejętność do swojej listy
Administratorem Systemów, któremu ma wpaść za chwilę parę nowych baz
Jeżeli zaczynasz przygodę z PostgreSQL...
Jeżeli chcesz, aby zarządzanie bazą danych PostgreSQL nie miało przed Tobą tajemnic...
Ten kurs jest dla Ciebie!
Po tym kursie będziesz wiedział:
jak działa PostgreSQL
jak ustawić kto, do jakiej bazy i z której sieci może się dostać
jak w bezpieczny sposób zmienić hasło
dlaczego w kontekście pojedynczej instancji PostgreSQL pojawia się słowo klaster
o co chodzi z nazewnictwem PostgreSQL - raz 9.6.18, potem 10.1
jakie opcje logowania są warte włączenia
po ustawieniu których parametrów mam restartować PostgreSQL, jak to sprawdzić
co tak naprawdę robi CREATE EXTENSION
jak chwilowo pozbyć się użytkowników z systemu
jak zlokalizować wolne zapytanie SQL
jak przetestować wydajność bazy
jak zebrać historyczne informacje na temat wykonywanych na bazie zapytań
jak wykonać backup, a jak restore do dowolnego punktu w czasie
jak podnieść PostgreSQL do wyższej wersji
Będziesz także umiał samodzielnie:
zainstalować bazę PostgreSQL
utworzyć nową bazę
korzystać z narzędzia psql
uruchamiać i zatrzymywać instancję bazodanową
konfigurować parametry instancji PostgreSQL na różnych poziomach
ograniczać dostęp do instancji na poziomie sieciowym
pozyskiwać informacje z widoków słownikowych
tworzyć użytkowników i role
audytować użytkowników i role
zarządzać uprawnieniami do obiektów bazodanowych
wykonywać operacje export i import przy pomocy pg_dump/pg_dumpall
wykonywać backup bazy danych
odtwarzać utraconą bazę danych do punktu w czasie
konfigurować bazę standby
Szanuje Twój czas i wiem, że każdy ma go mało, a rzeczy do nauki jest wiele - dlatego w kursie:
jest tylko niezbędna teoria
skupiam się na praktycznym podejściu do tematu
zakres omawianych zagadnień jest inspirowany codzienną pracą Administratora Baz Danych
całość przekazu jest utrzymana w prostej stylistyce, aby ozdobniki audio/video nie przysłaniały treści
komendy używane podczas zadań praktycznych są dodane do nich w postaci plików TXT
otrzymujesz dodatkowo zestaw gotowych zapytań SQL, pozwalających wyciągnąć z PostgreSQL najpotrzebniejsze informacje
Zakładam że kurs będzie z czasem ewoluował! Jeżeli uważasz że jakiś temat jest wart omówienia szerzej, albo chciałbyś aby w kursie pojawiło się jakieś dodatkowe zagadnienie, czy został omówiony jakiś konkretny przykład... porostu daj znać! Tematy które będą pojawiały się w wiadomościach od Was, będą dodawane do kursu!