sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL bästa inlärnings- och utbildningsresurser

Ofta vill folk veta om "That One Place" för att få alla sina lärande- och träningsresurser för PostgreSQL. När jag får en sådan fråga från en kollega är mitt typiska svar att säga åt dem att söka upp den på nätet. Men jag vet att så fort de kommer ut på ".com"-motorvägen kommer de att konfronteras med en störtflod av resurser om PostgreSQL från bloggar, artiklar, whitepapers, videor, webbseminarier, kokböcker för dummies, fuskblad och mer.

I den här bloggen kommer jag att ta dig med på en resa på några av de viktiga vägarna för att snabbt skaffa det mesta av den kunskap du behöver veta om PostgreSQL.

Sär går vi...

Läs PostgreSQL-manualen

Första stoppet är onlinemanualerna för PostgreSQL. Den officiella dokumentationen (eller dokumenten som de i korthet kallas) för alla produkter är det bästa stället att hitta den största mängden information. För de flesta människor nuförtiden är manualer vanligtvis det sista stället att söka hjälp. Det bör dock alltid vara det första stoppet på listan av olika anledningar enligt nedan:

  • Officiella dokument förklarar insidan av olika komponenter i en produkt och hur de förhåller sig till varandra
  • De länkar till olika andra avsnitt av manualer som diskuterar ett koncept när ett nytt koncept introduceras
  • Det finns exempelkod som ska köras och dess förväntade utdata med förklaring
  • Det finns ett logiskt flöde från en idé till en annan
  • Det finns avsnittet "Tips" och "Snabbinstallation" där det behövs som ger bonusinformation för nybörjare
  • De flesta andra onlineresurser leder dig till officiell dokumentation på ett eller annat sätt
  • Manualerna är indelade i lämpliga avsnitt efter behov, såsom utvecklarorienterad, administratörsrelaterad, programmeringsfokuserad, verktyg, kommandoreferens, interna delar och bilagor etc.

En utmärkt funktion för att använda manualer som jag gillade mest är undertiteln "Stödda versioner" överst på sidan som ger länkar till andra versioner av PostgreSQL där ett koncept är tillgängligt. Det gör det bekvämt att navigera mellan olika versioner av PostgreSQL för samma koncept, särskilt när du vill jämföra standardinställningar mellan versioner, parameternamn och felförhållanden etc. 

Jag ville en gång leka med "Logisk replikering" när det först introducerades i PostgreSQL 10. Jag hittade ett dedikerat kapitel i manualerna om logisk replikering som förklarar arkitekturen, involverade komponenter, konfigurationsinställningar, och en snabb installation. Allt jag gjorde var att följa stegen i "Snabb installation" och hade en fungerande logisk replikering på min virtuella testmaskin på nolltid.

Dessa dokument är som bruksanvisningen för en hushållsapparat. Eventuella felkoder från apparaten kan bara förstås genom att hänvisa till ägarhandboken för att vidta nödvändiga åtgärder för att felsöka och åtgärda problemet. Begreppet låter som en kliché men det gäller handböcker.

Den andra fördelen med att vänja sig vid onlinehandböcker är att få förstahandsinformation om de tillagda och/eller förbättrade funktionerna i en nysläppt version av PostgreSQL (kallad Release Notes). Onlinehandböcker kan ge dig en omfattande redogörelse för förbättringar, tillagda funktioner och föråldrade funktioner, men Release Notes ger dig en "introduktion" av vad den nya funktionen är, vilka förbättringar som har gjorts och vilka funktioner som inte längre stöds. En snabb blick på Release Notes över större versioner ger dig också en förståelse för vilken utveckling som har gjorts i en specifik PostgreSQL-version sedan den tidigare versionen.

Förutom online-manualer finns det ett arkiv med allt PostgreSQL i form av WIKI-sidor. Detta har kompletterande information som täcker självstudier, guider, instruktioner och tips och tricks relaterade till PostgreSQL. Det fungerar också som ett samarbetsområde för PostgreSQL-bidragsgivare. Du kan också få tillgång till automatiseringsskript utvecklade av olika användare för installation, administration och hantering av PostgreSQL, som kan användas i din miljö under GPL-meddelande.

Använda PostgreSQL-distributionslistorna

Nästa resurser för lärande och utbildning är communityns distributionslistor. Det är här du kan interagera med andra PostgreSQL-entusiaster från hela världen. Det finns över 45 distributionslistor för communityn indelade i 7 breda kategorier (listas nedan).

  • Användarlistor
  • Utvecklarlistor
  • Regionala listor
  • Föreningar
  • Användargrupper
  • Projektlistor
  • Interna listor

Det finns en dedikerad distributionslista för alla typer av PostgreSQL-proffs för dig beroende på det regionala språket, erfarenhetsnivån och bakgrunden för PostgreSQL-intresset. Men när PostgreSQL tar mer och mer fart kan detta snabbt byggas upp till över 100 distributionslistor över ännu fler kategorier.

För att hålla dig uppdaterad om PostgreSQL måste du prenumerera och följa några av communityns distributionslistor, eftersom du kommer att se mycket action kring PostgreSQL. Det finns en publik på olika nivåer av expertis, från nybörjare som efterfrågar lite handgrepp till tungviktare inom industrin och samhället som ger förslag på hur man kan lösa komplexa problem som ställs inför i produktionsmiljöer.

Det bästa sättet att delta i dessa communitydistributionslistor är att börja med en PostgreSQL-databasinstans som körs i din egen lokala virtuella maskin (VM). Detta hjälper dig att känna till terminologierna och nyanserna i PostgreSQL. Du är också i en position att erbjuda hjälp till samhället när någon konfronterar en PostgreSQL-situation som du kanske redan har mött och framgångsrikt löst.

PostgreSQL Partners &Software Tools

Det finns många verktyg som kan konfigureras för att fungera med en PostgreSQL-databas. Det är inte möjligt för en ny användare att verkligen få ett grepp om hela marknaden där ute, men det blir lättare om du begränsar dig till ett specifikt koncept och utvärderar de mest populära verktygen relaterade till konceptet du väljer.

Mitt personliga intresse kring databaser är säkerhetskopiering och återställning, replikering, hög tillgänglighet och övervakning. Jag har ägnat tillräckligt mycket tid med att lära mig och implementera några av verktygen med öppen källkod runt dessa områden, och när en annan communitymedlem hamnar i en förvirring och jag vet vad som kan vara orsaken, erbjuder jag mig att hjälpa till med en snabb förklaring och handlingsplan genom att hänvisa till hänvisningar från respektive dokumentation.

Officiella PostgreSQL-webbseminarier

Det finns också webbseminarier online som genomförs av olika registrerade organisationer (observera:du behöver ett PostgreSQL-konto för att se dessa), där deras medlemmar utgör en del av ett kärnteam av bidragsgivare eller anläggare av PostgreSQL-kod. Några av de andra kärnteammedlemmarna hanterar sina egna personliga bloggar som publicerar tekniskt innehåll från tid till annan, såsom know-how, vitböcker, fallstudier, handledningar eller enkla tips och tricks för att arbeta med PostgreSQL-internas. De andra formerna för att engagera sig med PostgreSQL-gemenskapens medlemmar online inkluderar IRC, Slack, GitHub och flera andra nätverksportaler online.

En lista över PostgreSQL-händelser

Nu när du har börjat lära dig och utforska möjligheterna med PostgreSQL är det dags att träffa några riktiga människor personligen. Ett sätt att uppnå det skulle vara att delta i evenemang och tekniska symposier som anordnas av olika lokala PostgreSQL-användargrupper inom din region. Dessa evenemang pågår allt från några timmar om dagen till en hel vecka med aktiviteter som kretsar kring PostgreSQL-utveckling, PostgreSQL-hack, bootcamps och workshops etc.

Det finns gott om konferenser som hålls året runt runt om i världen, såsom listas nedan:

  • PGDay
  • Postgres Vision
  • PGConf
  • PostgreSQL Developer Day
  • FOSDEM PGDay
  • PG Down Under
  • PostgresConf
  • PostgresOpen
  • FOSSASIA PostgreSQL Summit
  • PGCon

De sponsrade konferenserna som anges ovan hålls på olika geografiska platser och de är uppkallade efter regionen som genomförs på, såsom PGDay UK, PGConf Asia, PGConf EU och så vidare (observera att några av dem är hålls endast på regionens lokala språk).

Om du bara kan delta i en, är den viktigaste konferensen PGCon. Detta är en årlig konferens för användare och utvecklare av PostgreSQL som hålls under den sista veckan i maj varje år vid University of Ottawa i Ottawa City, Kanada. Det är här PostgreSQL:s bästa utvecklare och engagerare träffas varje år för att diskutera förbättringar, nya funktioner och utvecklingsaktiviteterna för PostgreSQL (utöver att presentera och genomföra träningsbootcamps). Det är under detta evenemang som communityn erkände utvecklare och engagerare som har bidragit oerhört mycket till PostgreSQL. Vissa är också formellt invalda i panelen av bidragsgivare.

Bootcamps och utbildningar som genomförs under PGCon hanteras av branschexperter som har utvecklat kärnfunktionerna i PostgreSQL, vilket innebär att du lär känna det interna i PostgreSQL från människorna som designade det. Även om en bra anledning att delta i community-evenemangen är så att du kan utöka ditt tekniska nätverk, är den andra goda anledningen att samla PostgreSQL-tröjor som kan bäras för att arbeta med stolthet för att få andra intresserade av PostgreSQL. Händelsekalendern kan nås härifrån, och varje evenemang kommer att peka dig till dess unika webbplats som hanteras och underhålls av respektive evenemangsarrangör.

PostgreSQL lokala och regionala användargrupper

Användargrupper som PUG (PostgreSQL UG), SIG (Special Interest Group) och RUG (Regional UG). De ger dig en möjlighet att stöta på PostgreSQL-entusiasten bredvid. Dessa är tillfälliga träffar som anordnas av dess medlemmar som träffas regelbundet. Frekvensen av dessa snabbträffar kan vara så ofta som en gång i fjorton dagar (vilket innebär två veckor för de som inte läser engelsk litteratur) till en gång i kvartalet.

Huvudsyftet med dessa användargrupper är att hålla sina medlemmar informerade om de senaste nyheterna kring PostgreSQL och om kommande globala evenemang. Medlemmarna kan ses presentera tekniskt innehåll för en mindre grupp individer för att skära tänderna för att presentera vid de globala evenemangen. Ämnen för dessa möten kan bli spännande, speciellt när du har ett gäng IT-ingenjörer från olika tekniska bakgrunder som alla diskuterar frågor, begränsningar och fördelar med olika databasprodukter och sätten att minska kostnaderna, etc. Dessa evenemang ger dig också en möjlighet att presentera ett ämne som du väljer, vilket ytterligare vidgar dina vyer inom PostgreSQL. De flesta av de lokala gruppevenemangen hanteras via den populära mötesplattformen som kan ses från sidan för lokala användargrupper.

Utöver allt ovanstående finns de officiella internationella webbsidorna för PostgreSQL, värd och underhålls på det lokala språket i regionen. De internationella webbplatserna tenderar att lägga till mer innehåll om utbildning och lärande; tillgodose behoven hos den lokala publiken på ett regionalt språk. En utmärkt fördel med att ha sådana lokala och regionala språksidor är att du får träffa likasinnade individer som kan samarbeta för att bygga system och lösningar med PostgreSQL.

PostgreSQL-planeten

Visste du att PostgreSQL har sin egen planet, där allt existerar endast relaterat till PostgreSQL. Det är som huvudportalen som konsoliderar all information från communitydistributionslistor, PostgreSQL-utvecklarnätverk, PostgreSQL-bloggare, nyheter, senaste utgåvor och GitHub-förråd. På planet.postgresql.org kan du stöta på små projekt av intresse som kan ge dig en snabb praktisk upplevelse av en specifik funktion i PostgreSQL. Det finns några grundläggande projekt på den här webbplatsen som kan hjälpa dig att utveckla dina färdigheter i PostgreSQL.

Min egen personliga favorit är den konsoliderade historiken över ett datorproblem i den verkliga världen inom PostgreSQL-applikationer, diskuterat i distributionslistan med massor av input och svar från olika PostgreSQL-entusiaster. Dessa verkliga problem får draghjälp genom att någon försöker skapa ett användningsfall av det, för att diskutera möjliga lösningar och komma med en snabb lösning. Snabbkorrigeringarna publiceras på GitHub-arkiven med ytterligare förbättringar av andra community-medlemmar. Det som börjar som ett problem för en PostgreSQL-användare slutar med att bli en mindre funktionsförbättring.

PostgreSQL Planet är också en one-stop-shop för olika underhållsskript som är utvecklade och testade av anmärkningsvärda stormän i samhället. Man kan bygga ett arkiv med verktygsuppsättningar av dessa kodavsnitt för att hantera och övervaka PostgreSQL-implementeringar. Det mesta av koden kommer med en standardfriskrivning om att utvecklaren inte är ansvarig och/eller ansvarig för eventuella skador, tjänstefel eller prestandaförsämring som orsakas av systemen (men det mesta av kodavsnittet är säkert att köra på produktionsbelastningar för övervakning och lärande syfte).

PostgreSQL-tillägg

När du börjar följa alla resurser kring PostgreSQL, efter att ha fått ett fast grepp om dess interna delar, kanske du vill utveckla något på egen hand och dela det med resten av communitymedlemmarna. Ett steg framåt skulle vara att sätta ihop olika liknande förbättringar och funktioner i form av en PostgreSQL-tillägg. PostgreSQL-tillägg är en utökad funktionsuppsättning som kan inkluderas i ett PostgreSQL-databassystem som ett "plug and play"-alternativ. PostgreSQL-tillägg genomgår en omfattande granskning innan de publiceras på den officiella PostgreSQL-tilläggswebbplatsen. Mer om olika PostgreSQL-tillägg och deras användning kommer att diskuteras i ett annat inlägg i detalj.

Slutsats

Jag hoppas att den här bloggen gav dig en uppfattning om var du kan söka mer information om PostgreSQL och hur du kan förbättra dina PostgreSQL-färdigheter på en självlärd, självlärd grund genom att använda de olika typerna av resurser. Se till att kontakta vårt team av experter för dina PostgreSQL-hanteringsbehov.


  1. Hur man kontrollerar Oracle-databasen för långvariga frågor

  2. Prisma relationer

  3. MySQL-replikering:Felaktiga transaktioner i GTID-baserad replikering

  4. Villkorlig aggregeringsprestanda