sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL Top lærings- og træningsressourcer

Ofte vil folk gerne vide mere om "That One Place" for at få alle deres lærings- og træningsressourcer til PostgreSQL. Når jeg får sådan et spørgsmål fra en kollega, er mit typiske svar at bede dem om at slå det op på nettet. Men jeg ved, at så snart de rammer ".com"-motorvejen, vil de blive konfronteret med en byge af ressourcer om PostgreSQL fra blogs, artikler, whitepapers, videoer, webinarer, kogebøger til dummies, snydeark og mere.

I denne blog vil jeg tage dig med på en rejse på nogle af de vigtige veje for hurtigt at få det meste af den viden, du har brug for at vide om PostgreSQL.

Så skal vi...

Læs PostgreSQL-manualen

Det første stop er online-manualerne til PostgreSQL. Den officielle dokumentation (eller dokumenter, som de kort refereres til) for ethvert produkt er det bedste sted at finde det største væld af information. For de fleste mennesker i dag er manualer typisk det sidste sted at søge hjælp. Det bør dog altid være det første stop på listen af ​​forskellige årsager som angivet nedenfor:

  • Officielle dokumenter forklarer det indre af forskellige komponenter i et produkt, og hvordan de relaterer til hinanden
  • De linker til forskellige andre afsnit af manualer, der diskuterer et koncept, når et nyt koncept introduceres
  • Der er eksempelkode, der skal udføres, og dets forventede output med forklaring
  • Der er et logisk flow fra en idé til en anden
  • Der er en "Tip" og "Hurtig opsætning", hvor det er nødvendigt, som giver bonusoplysninger til nybegyndere
  • De fleste af de andre onlineressourcer fører dig til officiel dokumentation på den ene eller den anden måde
  • Manualerne er opdelt i passende sektioner efter behov, såsom udviklerorienteret, administratorrelateret, programmeringsfokuseret, hjælpeprogrammer, kommandoreference, interne og appendikser osv.

En fremragende egenskab ved at bruge manualer, som jeg kunne lide mest, er underteksten "Understøttede versioner" øverst på siden, som giver links til andre versioner af PostgreSQL, hvor et koncept er tilgængeligt. Det gør det praktisk at navigere mellem forskellige versioner af PostgreSQL for det samme koncept, især når du vil sammenligne standardindstillinger på tværs af versioner, parameternavne og fejltilstande osv. 

Jeg ønskede engang at lege med "Logisk replikering", da det først blev introduceret i PostgreSQL 10. Jeg fandt et dedikeret kapitel i manualerne om logisk replikering, der forklarer arkitekturen, involverede komponenter, konfigurationsindstillinger, og en hurtig opsætning. Alt jeg gjorde var at følge trinene i "Hurtig opsætning" og havde en fungerende logisk replikeringsopsætning på min virtuelle testmaskine på ingen tid.

Disse dokumenter er ligesom brugervejledningen til et husholdningsapparat. Enhver fejlkode fra apparatet kan kun forstås ved at henvise til brugervejledningen for at træffe de nødvendige foranstaltninger for at fejlfinde og afhjælpe problemet. Begrebet lyder som en kliché, men det gælder om manualer.

Den anden fordel ved at vænne sig til onlinemanualer er ved at opnå førstehåndsoplysninger om de tilføjede og/eller forbedrede funktioner i en nyligt udgivet version af PostgreSQL (kaldet Release Notes). Online manualer kan give dig en omfattende beskrivelse af forbedringer, tilføjede funktioner og forældede funktioner, men udgivelsesbemærkninger giver dig den "introduktion" af, hvad den nye funktion er, hvilke forbedringer der er foretaget, og hvilke funktioner der ikke længere understøttes. Et hurtigt blik på Release Notes på tværs af større udgivelsesversioner giver dig også en forståelse af, hvilke udviklinger der er foretaget i en specifik PostgreSQL-version siden den tidligere udgivelse.

Ud over online-manualer er der et lager af alt PostgreSQL i form af WIKI-sider. Dette har supplerende information, der dækker selvstudier, guider, how-tos og tip 'n' tricks relateret til PostgreSQL. Det fungerer også som et samarbejdsområde for PostgreSQL-bidragydere. Du kan også få adgang til automatiseringsscripts udviklet af forskellige brugere til installation, administration og administration af PostgreSQL, som kan bruges i dit miljø under GPL-meddelelse.

Brug af PostgreSQL-distributionslister

De næste bedste lærings- og træningsressourcer er fællesskabets distributionslister. Det er her, du kan interagere med andre PostgreSQL-entusiaster fra hele kloden. Der er over 45 fællesskabsdistributionslister opdelt i 7 brede kategorier (angivet nedenfor).

  • Brugerlister
  • Udviklerlister
  • Regionale lister
  • Foreninger
  • Brugergrupper
  • Projektlister
  • Interne lister

Der er en dedikeret distributionsliste for hver type PostgreSQL-professionel til dig afhængigt af det regionale sprog, erfaringsniveau og baggrund for PostgreSQL-interesser. Men efterhånden som PostgreSQL får mere og mere momentum, kan dette hurtigt bygge op til over 100 distributionslister på tværs af endnu flere kategorier.

For at holde dig opdateret på PostgreSQL skal du abonnere og følge nogle af fællesskabets distributionslister, fordi du vil se en masse action omkring PostgreSQL. Der er et publikum på forskellige niveauer af ekspertise, lige fra nybegyndere, der anmoder om lidt hånd i hånden, til tungvægtere i industrien og lokalsamfundet, der tilbyder forslag til løsning af komplekse problemer, der står over for i produktionsmiljøer.

Den bedste måde at deltage i disse fællesskabsdistributionslister på er at starte med en PostgreSQL-databaseinstans, der kører på din egen lokale virtuelle maskine (VM). Dette vil hjælpe dig med at kende terminologierne og nuancerne i PostgreSQL. Du er også i stand til at tilbyde hjælp til fællesskabet, når nogen konfronterer en PostgreSQL-situation, som du måske allerede har stået over for og med succes løst.

PostgreSQL-partnere og softwareværktøjer

Der er mange værktøjer, der kan konfigureres til at arbejde med en PostgreSQL-database. Det er ikke muligt for en ny bruger virkelig at få fat i hele markedet derude, men det bliver nemmere, hvis du indsnævrer et specifikt koncept og vurderer de mest populære værktøjer relateret til konceptet efter dit valg.

Min personlige interesse omkring databaser er sikkerhedskopiering og gendannelse, replikering, høj tilgængelighed og overvågning. Jeg har brugt nok tid på at lære og implementere nogle af open source-værktøjerne omkring disse områder, og når et fællesskabsmedlem kommer i klemme, og jeg ved, hvad der kan være årsagen, tilbyder jeg at hjælpe med en hurtig forklaring og handlingsplan ved at henvise til referencer fra den respektive dokumentation.

Officielle PostgreSQL-webinarer

Der er også online webinarer udført af forskellige registrerede organisationer (bemærk:du skal bruge en PostgreSQL-konto for at se disse), hvor deres medlemmer udgør en del af et kernehold af bidragydere eller forpligtende til PostgreSQL-kode. Nogle af de andre kerneteammedlemmer administrerer deres egne personlige blogs, der publicerer teknisk indhold fra tid til anden, såsom knowhow, hvidbøger, casestudier, tutorials eller enkle tips og tricks til at arbejde med PostgreSQL-internets. De andre former for interaktion med PostgreSQL-fællesskabets medlemmer online inkluderer IRC, Slack, GitHub og flere andre online netværksportaler.

En liste over PostgreSQL-begivenheder

Nu hvor du er begyndt at lære og udforske mulighederne ved PostgreSQL, er det tid til at møde nogle rigtige mennesker personligt. En måde at opnå det på ville være at deltage i arrangementer og tekniske symposier arrangeret af forskellige lokale PostgreSQL-brugergrupper i din region. Disse begivenheder løber alt fra et par timer om dagen til en hel uge med aktiviteter, der kredser om PostgreSQL-udvikling, PostgreSQL-hacks, bootcamps og workshops osv.

Der er masser af konferencer, der afholdes hele året rundt over hele kloden som anført nedenfor:

  • PGDay
  • Postgres Vision
  • PGConf
  • PostgreSQL Developer Day
  • FOSDEM PGDay
  • PG Down Under
  • PostgresConf
  • PostgresOpen
  • FOSSASIA PostgreSQL-topmødet
  • PGCon

De sponsorerede konferencer, der er anført ovenfor, afholdes forskellige geografiske steder, og de er opkaldt efter den region, der afholdes på, såsom PGDay UK, PGConf Asia, PGConf EU og så videre (bemærk, at nogle af dem er kun afholdes på regionens lokale sprog).

Hvis du kun kan deltage i én, er den vigtigste konference PGCon. Dette er en årlig konference for brugere og udviklere af PostgreSQL, der afholdes i den sidste uge af maj hvert år på University of Ottawa i Ottawa City, Canada. Det er her, topudviklerne og committerne af PostgreSQL mødes hvert år for at diskutere forbedringer, nye funktioner og udviklingsaktiviteterne i PostgreSQL (udover at præsentere og gennemføre trænings-bootcamps). Det er under denne begivenhed, fællesskabet anerkendte udviklere og committers, der har bidraget enormt til PostgreSQL. Nogle er også formelt optaget i panelet af bidragydere.

Bootcamps og træninger, der gennemføres under PGCon, varetages af brancheeksperter, som har udviklet kernefunktionerne i PostgreSQL, hvilket betyder, at du lærer det interne i PostgreSQL at kende fra de mennesker, der har designet det. Selvom en god grund til at deltage i fællesskabsbegivenhederne er, at du kan udvide dit tekniske netværk, er den anden gode grund at samle PostgreSQL-skjorterne, som kan bæres til at arbejde med stolthed for at få andre til at interessere sig for PostgreSQL. Begivenhedskalenderen kan tilgås herfra, og hver af begivenhederne vil henvise dig til dens unikke hjemmeside, der administreres og vedligeholdes af de respektive begivenhedsarrangører.

PostgreSQL lokale og regionale brugergrupper

Brugergrupperne såsom PUG (PostgreSQL UG), SIG (Special Interest Group) og RUG (Regional UG). De giver dig mulighed for at støde ind i PostgreSQL-entusiasten ved siden af. Disse er afslappede møder arrangeret af dets medlemmer, som mødes på regelmæssig basis. Hyppigheden af ​​disse hurtige møder kan være så ofte som én gang i fjorten dage (hvilket betyder to uger for dem, der ikke læser engelsk litteratur) til én gang hvert kvartal.

Hovedformålet med disse brugergrupper er at holde sine medlemmer informeret om de seneste nyheder omkring PostgreSQL og om kommende globale begivenheder. Medlemmerne kan ses præsentere teknisk indhold for en mindre gruppe af individer for at skære deres tænder over til præsentation ved de globale begivenheder. Emnerne for disse møder kan blive spændende, især når du har en flok it-ingeniører fra forskellige teknologiske baggrunde, der alle diskuterer spørgsmål, begrænsninger og fordele ved forskellige databaseprodukter og måder at reducere omkostninger på osv. Disse arrangementer giver dig også en mulighed at præsentere et emne efter eget valg, som yderligere udvider din horisont inden for PostgreSQL. De fleste af de lokale gruppearrangementer administreres via den populære mødeplatform, som det kan ses på siden med lokale brugergrupper.

Ud over alt ovenstående er der de officielle internationale websteder for PostgreSQL, hostet og vedligeholdt på det lokale sprog i regionen. De internationale hjemmesider har en tendens til at tilføje mere indhold om træning og læring; at imødekomme behovene hos det lokale publikum på et regionalt sprog. En fremragende fordel ved at have sådanne lokale og regionale sprogsider er, at du møder ligesindede personer, der kan samarbejde om at bygge systemer og løsninger ved hjælp af PostgreSQL.

PostgreSQL-planeten

Vidste du, at PostgreSQL har sin egen planet, hvor alt eksisterer kun relateret til PostgreSQL. Det er ligesom masterportalen, der konsoliderer al information fra community distributionslister, PostgreSQL udviklernetværk, PostgreSQL bloggere, nyheder, seneste udgivelser og GitHub repositories. På planet.postgresql.org kan du støde på små projekter af interesse, som kan give dig en hurtig praktisk oplevelse af en specifik funktion af PostgreSQL. Der er nogle grundlæggende projekter på dette websted, som kan få dig i gang med at udvikle dine færdigheder i PostgreSQL.

Min egen personlige favorit er den konsoliderede fortegnelse over et computerproblem i den virkelige verden inden for PostgreSQL-applikationer, diskuteret på distributionslisten med masser af input og svar fra forskellige PostgreSQL-entusiaster. Disse problemer i den virkelige verden vinder indpas ved, at nogen forsøger at skabe en use case ud af det, for at diskutere de mulige løsninger og komme med en hurtig løsning. De hurtige rettelser udgives på GitHub-lagrene med yderligere forbedringer af andre fællesskabsmedlemmer. Det, der starter som et problem for en PostgreSQL-bruger, ender med at blive en mindre funktionsforbedring.

PostgreSQL-planeten er også en one-stop-shop for forskellige vedligeholdelsesscripts, der er udviklet og testet af bemærkelsesværdige stormænd i samfundet. Man kan bygge et lager af værktøjssæt ud af disse kodestykker for at administrere og overvåge PostgreSQL-implementeringer. Det meste af koden kommer med en standardfraskrivelse om, at udvikleren ikke er ansvarlig og/eller ansvarlig for enhver skade, servicefejl eller ydeevneforringelse forårsaget af systemerne (men det meste af kodestykket er sikkert at køre på produktionsarbejdsbelastninger til overvågning og læringsformål).

PostgreSQL-udvidelser

Når du begynder at følge alle ressourcerne omkring PostgreSQL, efter at have fået et solidt greb om dets interne elementer, vil du måske udvikle noget på egen hånd og dele det med resten af ​​fællesskabets medlemmer. Et skridt fremad ville være at sætte forskellige lignende forbedringer og funktionaliteter sammen i form af en PostgreSQL-udvidelse. PostgreSQL-udvidelser er et udvidet funktionssæt, der kan inkluderes i et PostgreSQL-databasesystem som en "plug and play"-mulighed. PostgreSQL-udvidelser gennemgår en omfattende gennemgang, før de offentliggøres på det officielle PostgreSQL-udvidelseswebsted. Mere om forskellige PostgreSQL-udvidelser og deres anvendelser vil blive diskuteret i et andet indlæg meget detaljeret.

Konklusion

Jeg håber, at denne blog gav dig en idé om, hvor du kan søge mere information om PostgreSQL, og hvordan du kan forbedre dine PostgreSQL-færdigheder på et selvlært, selvlært grundlag ved at bruge de forskellige typer ressourcer. Sørg for at kontakte vores team af eksperter for dine PostgreSQL-administrationsbehov.


  1. Hvordan konverteres kommaseparerede værdier til rækker i oracle?

  2. Sådan genererer du indsæt-sætninger fra tekstfiler til SQL Server-tabel i SQL Server - SQL Server / TSQL Tutorial Del 106

  3. SQLAlchemy PÅ DUBLIKAT NØGLEOPDATERING

  4. Transparent Data Encryption (TDE) i SQL Server i en AlwaysOn Availability Group på eksempel