Często ludzie chcą wiedzieć o „tym jednym miejscu”, aby uzyskać wszystkie zasoby szkoleniowe i szkoleniowe dotyczące PostgreSQL. Kiedy dostaję takie pytanie od kolegi, moja typowa odpowiedź to polecenie sprawdzenia go w Internecie. Ale wiem, że gdy tylko wjadą na autostradę „.com”, zostaną skonfrontowani z lawiną zasobów dotyczących PostgreSQL z blogów, artykułów, oficjalnych dokumentów, filmów, webinariów, książek kucharskich dla manekinów, ściągawek i nie tylko.
W tym blogu zabiorę Cię w podróż niektórymi ważnymi ścieżkami, aby szybko uzyskać większość wiedzy, którą powinieneś wiedzieć o PostgreSQL.
Zaczynamy...
Przeczytaj podręcznik PostgreSQL
Pierwszym przystankiem są podręczniki internetowe PostgreSQL. Oficjalna dokumentacja (lub w skrócie dokumentacja) dowolnego produktu to najlepsze miejsce do znalezienia największego bogactwa informacji. W dzisiejszych czasach dla większości ludzi podręczniki są zazwyczaj ostatnim miejscem, w którym należy szukać pomocy. Powinno to jednak zawsze być pierwszym przystankiem na liście z różnych powodów, które wymieniono poniżej:
- Oficjalne dokumenty wyjaśniają elementy wewnętrzne różnych składników produktu i ich wzajemne relacje
- Odnoszą się do różnych innych sekcji podręczników omawiających koncepcję, gdy wprowadzana jest nowa koncepcja
- Istnieje przykładowy kod do wykonania i jego oczekiwane wyjście z wyjaśnieniem
- Istnieje logiczny przepływ od jednego pomysłu do drugiego
- W razie potrzeby istnieje sekcja „Wskazówka” i „Szybka konfiguracja”, która zawiera dodatkowe informacje dla początkujących
- Większość innych zasobów internetowych prowadzi w taki czy inny sposób do oficjalnej dokumentacji
- Podręczniki są podzielone na odpowiednie sekcje, zgodnie z potrzebami, takie jak zorientowane na programistę, związane z administratorem, skoncentrowane na programowaniu, narzędzia, informacje o poleceniach, elementy wewnętrzne i dodatki itp.
Doskonałą cechą korzystania z podręczników, która najbardziej mi się podobała, jest podtytuł „Obsługiwane wersje” na górze strony, który zawiera łącza do innych wersji PostgreSQL, w których dostępna jest koncepcja. Ułatwia nawigację między różnymi wersjami PostgreSQL dla tej samej koncepcji, zwłaszcza gdy chcesz porównać domyślne ustawienia w różnych wersjach, nazwach parametrów, warunkach błędów itp.
Kiedyś chciałem pobawić się z „Replikacją Logiczną”, kiedy po raz pierwszy wprowadzono ją w PostgreSQL 10. W podręcznikach dotyczących replikacji logicznej znalazłem dedykowany rozdział, który wyjaśnia architekturę, zaangażowane komponenty, ustawienia konfiguracyjne, i szybka konfiguracja. Wszystko, co zrobiłem, to postępowanie zgodnie z krokami „Szybkiej konfiguracji” i błyskawiczne uruchomienie konfiguracji replikacji logicznej na mojej testowej maszynie wirtualnej.
Te dokumenty są jak instrukcja obsługi urządzenia gospodarstwa domowego. Każdy kod błędu z urządzenia można zrozumieć tylko po zapoznaniu się z instrukcją obsługi, aby podjąć niezbędne działania w celu rozwiązania problemu i rozwiązania problemu. To pojęcie brzmi jak banał, ale odnosi się do podręczników.
Inną korzyścią płynącą z przyzwyczajenia się do podręczników online jest uzyskanie informacji z pierwszej ręki o dodanych i/lub ulepszonych funkcjach w nowo wydanej wersji PostgreSQL (zwanej informacjami o wydaniu). Podręczniki online mogą zawierać obszerne zestawienie ulepszeń, dodanych funkcji i przestarzałych funkcji, ale informacje o wydaniu podają „wstępne informacje” o tym, czym jest nowa funkcja, jakie ulepszenia zostały wprowadzone i jakie funkcje nie są już obsługiwane. Krótkie spojrzenie na informacje o wydaniu w głównych wersjach pozwala również zrozumieć, jakie zmiany zostały wprowadzone w konkretnej wersji PostgreSQL od wcześniejszego wydania.
Oprócz podręczników online, istnieje repozytorium wszystkich elementów PostgreSQL w postaci stron WIKI. Zawiera on dodatkowe informacje obejmujące samouczki, przewodniki, poradniki i porady 'n' triki związane z PostgreSQL. Służy również jako obszar współpracy dla współtwórców PostgreSQL. Możesz także uzyskać dostęp do skryptów automatyzacji opracowanych przez różnych użytkowników podczas instalacji, administrowania i zarządzania PostgreSQL, które mogą być wykorzystane w Twoim środowisku na warunkach licencji GPL.
Korzystanie z list dystrybucyjnych PostgreSQL
Następnymi najważniejszymi zasobami edukacyjnymi i szkoleniowymi są listy dystrybucyjne społeczności. Tutaj możesz komunikować się z innymi entuzjastami PostgreSQL z całego świata. Istnieje ponad 45 list dystrybucyjnych społeczności podzielonych na 7 szerokich kategorii (wymienionych poniżej).
- Listy użytkowników
- Listy programistów
- Listy regionalne
- Powiązania
- Grupy użytkowników
- Listy projektów
- Listy wewnętrzne
Istnieje dedykowana lista dystrybucyjna dla każdego typu profesjonalisty PostgreSQL, w zależności od języka regionalnego, poziomu doświadczenia i tła zainteresowania PostgreSQL. Ale w miarę jak PostgreSQL nabiera coraz większego rozpędu, może szybko rozwinąć się do ponad 100 list dystrybucji w jeszcze większej liczbie kategorii.
Aby być na bieżąco z PostgreSQL, musisz zasubskrybować i śledzić niektóre listy dystrybucyjne społeczności, ponieważ wokół PostgreSQL będzie dużo akcji. Istnieje publiczność o różnym poziomie wiedzy, począwszy od początkujących proszących o trochę trzymania się za rękę po przedstawicieli przemysłu i społeczności, którzy oferują sugestie dotyczące rozwiązywania złożonych problemów napotykanych w środowiskach produkcyjnych.
Najlepszym sposobem uczestniczenia w tych listach dystrybucyjnych społeczności jest rozpoczęcie od instancji bazy danych PostgreSQL działającej na własnej lokalnej maszynie wirtualnej (VM). Pomoże ci to poznać terminologię i niuanse PostgreSQL. Jesteś również w stanie zaoferować pomoc społeczności, gdy ktoś skonfrontuje się z sytuacją PostgreSQL, z którą być może już się zmierzyłeś i którą pomyślnie rozwiązałeś.
Partnerzy PostgreSQL i narzędzia programowe
Istnieje wiele narzędzi, które można skonfigurować do pracy z bazą danych PostgreSQL. Nowy użytkownik nie jest w stanie naprawdę ogarnąć całego rynku, ale staje się łatwiejszy, jeśli zawęzisz konkretną koncepcję i ocenisz najpopularniejsze narzędzia związane z wybraną przez siebie koncepcją.
Moje osobiste zainteresowanie bazami danych to tworzenie kopii zapasowych i odzyskiwanie, replikacja, wysoka dostępność i monitorowanie. Spędziłem wystarczająco dużo czasu na nauce i wdrażaniu niektórych narzędzi open source w tych obszarach, a kiedy inny członek społeczności wpadnie w kłopoty i wiem, co może być przyczyną, oferuję pomoc w szybkim wyjaśnieniu i zaplanowaniu działania cytując odniesienia z odpowiedniej dokumentacji.
Oficjalne seminaria internetowe dotyczące PostgreSQL
Istnieją również seminaria internetowe prowadzone przez różne zarejestrowane organizacje (uwaga:do ich przeglądania potrzebne jest konto PostgreSQL), a ich członkowie stanowią część podstawowego zespołu współpracowników lub twórców kodu PostgreSQL. Niektórzy z pozostałych członków głównego zespołu zarządzają swoimi osobistymi blogami, publikując od czasu do czasu treści techniczne, takie jak know-how, białe księgi, studia przypadków, samouczki lub proste wskazówki i triki dotyczące pracy z wewnętrznymi elementami PostgreSQL. Inne formy interakcji z członkami społeczności PostgreSQL online to IRC, Slack, GitHub i kilka innych portali sieciowych.
Lista zdarzeń PostgreSQL
Teraz, gdy zacząłeś uczyć się i odkrywać możliwości PostgreSQL, nadszedł czas, aby osobiście poznać prawdziwych ludzi. Jednym ze sposobów na osiągnięcie tego byłoby uczestnictwo w wydarzeniach i sympozjach technicznych organizowanych przez różne lokalne grupy użytkowników PostgreSQL w Twoim regionie. Wydarzenia te trwają od kilku godzin dziennie do jednego pełnego tygodnia działań związanych z rozwojem PostgreSQL, hackami PostgreSQL, bootcampami i warsztatami itp.
Przez cały rok odbywa się wiele konferencji na całym świecie, takich jak wymienione poniżej:
- Dzień PG
- Wizja Postgresu
- PGConf
- Dzień programisty PostgreSQL
- Dzień PGDEM FOSDEM
- PG w dół
- PostgresConf
- PostgresOpen
- FOSSASIA PostgreSQL Summit
- PGCon
Wymienione powyżej konferencje sponsorowane odbywają się w różnych lokalizacjach geograficznych i noszą nazwy regionu, w którym są prowadzone, takie jak PGDay UK, PGConf Asia, PGConf EU itd. (należy zauważyć, że niektóre z nich są odbywa się wyłącznie w lokalnym języku regionu).
Jeśli możesz uczestniczyć tylko w jednej, najważniejszą konferencją jest PGCon. Jest to doroczna konferencja dla użytkowników i programistów PostgreSQL, która odbywa się co roku w ostatnim tygodniu maja na University of Ottawa w Ottawa City w Kanadzie. To tutaj najlepsi programiści i twórcy PostgreSQL spotykają się co roku, aby omówić ulepszenia, nowe funkcje i działania programistyczne PostgreSQL (oprócz prezentacji i prowadzenia szkoleń szkoleniowych). To właśnie podczas tego wydarzenia społeczność doceniła deweloperów i twórców, którzy wnieśli ogromny wkład w PostgreSQL. Niektórzy są również formalnie wprowadzani do panelu współtwórców.
Bootcampy i szkolenia prowadzone podczas PGCon są prowadzone przez ekspertów branżowych, którzy opracowali podstawowe funkcje PostgreSQL, co oznacza, że poznajesz wnętrze PostgreSQL od ludzi, którzy go zaprojektowali. Chociaż dobrym powodem do uczestniczenia w wydarzeniach społecznościowych jest poszerzenie swojej sieci technicznej, innym dobrym powodem jest zbieranie koszulek PostgreSQL, które można nosić do pracy z dumą, aby zainteresować innych PostgreSQL. Kalendarz wydarzeń jest dostępny z tego miejsca, a każde z wydarzeń wskaże Ci unikalną stronę internetową zarządzaną i utrzymywaną przez odpowiednich organizatorów wydarzeń.
Lokalne i regionalne grupy użytkowników PostgreSQL
Grupy użytkowników, takie jak PUG (PostgreSQL UG), SIG (Special Interest Group) i RUG (Regional UG). Dają ci możliwość wpadnięcia na entuzjastę PostgreSQL z sąsiedztwa. Są to przypadkowe spotkania organizowane przez członków, którzy spotykają się regularnie. Częstotliwość tych szybkich spotkań może wynosić nawet raz na dwa tygodnie (co oznacza dwa tygodnie dla tych, którzy nie czytają literatury angielskiej) lub raz na kwartał.
Głównym celem tych grup użytkowników jest informowanie ich członków o najnowszych wiadomościach dotyczących PostgreSQL oraz o nadchodzących globalnych wydarzeniach. Widać członków, którzy prezentują treści techniczne mniejszej grupie osób, aby wyciąć zęby do prezentacji na globalnych wydarzeniach. Tematy tych spotkań mogą być intrygujące, zwłaszcza gdy masz grupę inżynierów IT z różnych środowisk technologicznych, którzy dyskutują o problemach, ograniczeniach i zaletach różnych produktów bazodanowych oraz sposobach na obniżenie kosztów itp. Te wydarzenia dają również możliwość aby przedstawić wybrany przez Ciebie temat, który jeszcze bardziej poszerza Twoje horyzonty w PostgreSQL. Większość lokalnych wydarzeń grupowych jest zarządzana za pośrednictwem popularnej platformy spotkań, co można zobaczyć na stronie Lokalne grupy użytkowników.
Oprócz wszystkich powyższych, istnieją oficjalne międzynarodowe strony internetowe PostgreSQL, hostowane i utrzymywane w lokalnym języku regionu. Międzynarodowe strony internetowe mają tendencję do dodawania większej ilości treści dotyczących szkoleń i uczenia się; zaspokojenie potrzeb lokalnych odbiorców w języku regionalnym. Doskonałą korzyścią posiadania takich lokalnych i regionalnych witryn językowych jest to, że można spotkać podobnie myślących ludzi, którzy mogą współpracować w celu tworzenia systemów i rozwiązań przy użyciu PostgreSQL.
Planeta PostgreSQL
Czy wiesz, że PostgreSQL ma swoją własną planetę, na której istnieje wszystko, co jest związane tylko z PostgreSQL. Jest jak portal główny konsolidujący wszystkie informacje z list dystrybucyjnych społeczności, sieci deweloperów PostgreSQL, blogerów PostgreSQL, wiadomości, najnowszych wersji i repozytoriów GitHub. Na planet.postgresql.org możesz natknąć się na małe interesujące projekty, które mogą dać ci szybkie praktyczne doświadczenie określonej funkcji PostgreSQL. Na tej stronie znajduje się kilka podstawowych projektów, które mogą pomóc w rozwijaniu umiejętności obsługi PostgreSQL.
Moim osobistym faworytem jest skonsolidowany zapis rzeczywistego problemu obliczeniowego w aplikacjach PostgreSQL, omawiany na liście dystrybucyjnej z dużą ilością danych wejściowych i odpowiedzi od różnych entuzjastów PostgreSQL. Te problemy ze świata rzeczywistego zyskują na znaczeniu dzięki temu, że ktoś próbuje stworzyć z nich przypadek użycia, aby omówić możliwe rozwiązania i znaleźć szybkie rozwiązanie. Szybkie poprawki są publikowane w repozytoriach GitHub z dalszymi ulepszeniami wprowadzonymi przez innych członków społeczności. To, co zaczyna się jako problem dla użytkownika PostgreSQL, kończy się niewielkim ulepszeniem funkcji.
PostgreSQL Planet jest również punktem kompleksowej obsługi różnych skryptów konserwacyjnych, które są opracowywane i testowane przez znane osobistości społeczności. Z tych fragmentów kodu można zbudować repozytorium zestawów narzędzi do zarządzania i monitorowania implementacji PostgreSQL. Większość kodu zawiera domyślne zastrzeżenie, że programista nie ponosi odpowiedzialności za jakiekolwiek uszkodzenia, awarie usług lub pogorszenie wydajności spowodowane przez systemy (ale większość fragmentu kodu można bezpiecznie uruchomić na obciążeniach produkcyjnych w celu monitorowania i cel nauki).
Rozszerzenia PostgreSQL
Gdy zaczniesz śledzić wszystkie zasoby dotyczące PostgreSQL, po dokładnym zrozumieniu jego elementów wewnętrznych, możesz chcieć stworzyć coś samodzielnie i podzielić się tym z resztą członków społeczności. Krokiem naprzód byłoby połączenie różnych podobnych ulepszeń i funkcjonalności w formie rozszerzenia PostgreSQL. Rozszerzenia PostgreSQL to rozszerzony zestaw funkcji, który można włączyć do systemu bazy danych PostgreSQL jako opcję „plug and play”. Rozszerzenia PostgreSQL przechodzą wyczerpujący proces weryfikacji przed opublikowaniem na oficjalnej stronie rozszerzeń PostgreSQL. Więcej o różnych rozszerzeniach PostgreSQL i ich zastosowaniach zostanie szczegółowo omówionych w innym poście.
Wnioski
Mam nadzieję, że ten blog dał ci pomysł, gdzie szukać więcej informacji o PostgreSQL i jak poprawić swoje umiejętności PostgreSQL na podstawie samouczenia się, korzystając z różnych rodzajów zasobów. Upewnij się, że skontaktujesz się z naszym zespołem ekspertów w zakresie Twoich potrzeb w zakresie zarządzania PostgreSQL.