Vaak willen mensen meer weten over "Die ene plek" om al hun leer- en trainingsbronnen voor PostgreSQL te krijgen. Als ik zo'n vraag van een collega krijg, is mijn typische antwoord dat ze het online moeten opzoeken. Maar ik weet dat zodra ze de ".com" -snelweg bereiken, ze worden geconfronteerd met een spervuur van bronnen over PostgreSQL van blogs, artikelen, whitepapers, video's, webinars, kookboeken voor dummies, spiekbriefjes en meer.
In deze blog ga ik je meenemen op een reis langs enkele van de belangrijke wegen om snel de meeste kennis te verkrijgen die je zou moeten weten over PostgreSQL.
Hier gaan we...
Lees de PostgreSQL-handleiding
De eerste stop zijn de online handleidingen van PostgreSQL. De officiële documentatie (of documenten zoals ze in het kort worden genoemd) van elk product is de beste plaats om de grootste schat aan informatie te vinden. Voor de meeste mensen zijn handleidingen tegenwoordig de laatste plek om hulp te zoeken. Het zou echter altijd de eerste stop op de lijst moeten zijn om verschillende redenen, zoals hieronder vermeld:
- Officiële documenten leggen de interne onderdelen van verschillende componenten van een product uit en hoe deze zich tot elkaar verhouden
- Ze linken naar verschillende andere secties van handleidingen waarin een concept wordt besproken wanneer een nieuw concept wordt geïntroduceerd
- Er is een voorbeeldcode die moet worden uitgevoerd en de verwachte uitvoer met uitleg
- Er is een logische stroom van het ene idee naar het andere
- Er is waar nodig een gedeelte 'Tip' en 'Snelle installatie' met bonusinformatie voor nieuwelingen
- De meeste andere online bronnen leiden u op de een of andere manier naar officiële documentatie
- De handleidingen zijn onderverdeeld in geschikte secties, afhankelijk van de behoefte, zoals ontwikkelaargericht, beheerdersgerelateerd, programmeringsgericht, hulpprogramma's, opdrachtreferentie, interne onderdelen en bijlagen enz.
Een uitstekende eigenschap van het gebruik van handleidingen die ik het leukst vond, is de ondertitel "Ondersteunde versies" bovenaan de pagina die links biedt naar andere versies van PostgreSQL waar een concept beschikbaar is. Het maakt het gemakkelijk om te navigeren tussen verschillende versies van PostgreSQL voor hetzelfde concept, vooral als u standaardinstellingen wilt vergelijken tussen versies, parameternamen en foutcondities, enz.
Ik wilde eens spelen met "Logische replicatie" toen het voor het eerst werd geïntroduceerd in PostgreSQL 10. Ik vond een speciaal hoofdstuk in de handleidingen over logische replicatie waarin de architectuur, de betrokken componenten, configuratie-instellingen, en een snelle installatie. Het enige wat ik deed was de stappen van "Quick Setup" volgen en in een mum van tijd had ik een werkende Logical Replication-installatie op mijn virtuele testmachine.
Deze documenten zijn als de gebruikershandleiding voor een huishoudelijk apparaat. Elke foutcode van het apparaat kan alleen worden begrepen door de gebruikershandleiding te raadplegen om de nodige actie te ondernemen om het probleem op te lossen en op te lossen. Het idee klinkt als een cliché, maar het geldt voor handleidingen.
Het andere voordeel van wennen aan online handleidingen is dat u informatie uit de eerste hand krijgt over de toegevoegde en/of verbeterde functies in een onlangs uitgebrachte versie van PostgreSQL (release-opmerkingen genoemd). Online handleidingen kunnen u een uitgebreid overzicht geven van verbeteringen, toegevoegde functies en verouderde functies, maar de release-opmerkingen geven u de "inleidende kern" van wat de nieuwe functie is, welke verbeteringen zijn aangebracht en welke functies niet langer worden ondersteund. Een snelle blik op de release-opmerkingen over de belangrijkste releaseversies geeft u ook inzicht in de ontwikkelingen die er zijn doorgevoerd in een specifieke PostgreSQL-versie sinds de eerdere release.
Naast online handleidingen is er een opslagplaats van alle PostgreSQL-dingen in de vorm van WIKI-pagina's. Dit bevat aanvullende informatie over zelfstudies, handleidingen, how-to's en tips 'n' trucs met betrekking tot PostgreSQL. Het dient ook als een samenwerkingsgebied voor PostgreSQL-bijdragers. U kunt ook toegang krijgen tot automatiseringsscripts die door verschillende gebruikers zijn ontwikkeld voor installatie, beheer en beheer van PostgreSQL, die onder GPL-kennisgeving in uw omgeving kunnen worden gebruikt.
De PostgreSQL-distributielijsten gebruiken
De volgende belangrijkste leer- en trainingsbronnen zijn de distributielijsten voor de community. Hier kun je communiceren met andere PostgreSQL-enthousiastelingen van over de hele wereld. Er zijn meer dan 45 distributielijsten voor de gemeenschap, verdeeld in 7 brede categorieën (hieronder vermeld).
- Gebruikerslijsten
- Ontwikkelaarslijsten
- Regionale lijsten
- Verenigingen
- Gebruikersgroepen
- Projectlijsten
- Interne lijsten
Er is een speciale distributielijst voor elk type PostgreSQL-professional, afhankelijk van de regionale taal, het ervaringsniveau en de achtergrond van PostgreSQL-interesse. Maar naarmate PostgreSQL steeds meer aan kracht wint, kan dit snel oplopen tot meer dan 100 distributielijsten in nog meer categorieën.
Om op de hoogte te blijven van PostgreSQL moet je je abonneren en enkele van de distributielijsten van de community volgen, want je zult veel actie rond PostgreSQL zien. Er is een publiek met verschillende expertiseniveaus, van nieuwelingen die om een beetje hulp vragen, tot zwaargewichten uit de industrie en de gemeenschap die suggesties doen om complexe problemen op te lossen waarmee productieomgevingen worden geconfronteerd.
De beste manier om deel te nemen aan deze communitydistributielijsten is door te beginnen met een PostgreSQL-database-instantie die op uw eigen lokale virtuele machine (VM) draait. Dit zal u helpen om de terminologieën en nuances van PostgreSQL te kennen. U bevindt zich ook in een positie om de gemeenschap te helpen wanneer iemand een PostgreSQL-situatie confronteert die u mogelijk al hebt meegemaakt en met succes hebt opgelost.
PostgreSQL-partners en softwaretools
Er zijn veel tools die kunnen worden geconfigureerd om met een PostgreSQL-database te werken. Het is niet mogelijk voor een nieuwe gebruiker om echt de hele markt te begrijpen, maar het wordt wel makkelijker als je je beperkt tot een specifiek concept en de meest populaire tools evalueert die gerelateerd zijn aan het concept van je keuze.
Mijn persoonlijke interesse in databases is back-up en herstel, replicatie, hoge beschikbaarheid en monitoring. Ik heb genoeg tijd besteed aan het leren en implementeren van enkele van de open source-tools op deze gebieden, en wanneer een medegemeenschapslid in de problemen raakt en ik weet wat de oorzaak kan zijn, bied ik aan om te helpen met een snelle uitleg en een actieplan door verwijzingen uit de betreffende documentatie te citeren.
Officiële PostgreSQL-webinars
Er worden ook online webinars gegeven door verschillende geregistreerde organisaties (let op:je hebt een PostgreSQL-account nodig om deze te bekijken), waarbij hun leden deel uitmaken van een kernteam van bijdragers of committers van PostgreSQL-code. Sommige van de andere kernteamleden beheren hun eigen persoonlijke blogs en publiceren van tijd tot tijd technische inhoud, zoals knowhow, whitepapers, casestudy's, tutorials of eenvoudige tips en trucs voor het werken met PostgreSQL-internals. De andere vormen van online interactie met de leden van de PostgreSQL-gemeenschap zijn IRC, Slack, GitHub en verschillende andere online netwerkportals.
Een lijst met PostgreSQL-gebeurtenissen
Nu je bent begonnen met het leren kennen en verkennen van de mogelijkheden van PostgreSQL, is het tijd om echte mensen persoonlijk te ontmoeten. Een manier om dat te bereiken is door evenementen en technische symposia bij te wonen die worden georganiseerd door verschillende lokale PostgreSQL-gebruikersgroepen in uw regio. Deze evenementen lopen van een paar uur per dag tot een volledige week met activiteiten die draaien om PostgreSQL-ontwikkeling, PostgreSQL-hacks, bootcamps en workshops, enz.
Er worden het hele jaar door tal van conferenties over de hele wereld gehouden, zoals hieronder vermeld:
- PGDay
- Postgres Visie
- PGConf
- PostgreSQL Developer Day
- FOSDEM PGDay
- PG Down Under
- PostgresConf
- PostgresOpen
- FOSSASIA PostgreSQL-top
- PGCon
De hierboven genoemde gesponsorde conferenties worden gehouden op verschillende geografische locaties en zijn vernoemd naar de regio waar ze worden gehouden, zoals PGDay UK, PGConf Asia, PGConf EU enzovoort (merk op dat sommige alleen gehouden in de lokale taal van de regio).
Als je er maar één kunt bijwonen, is de belangrijkste conferentie de PGCon. Dit is een jaarlijkse conferentie voor gebruikers en ontwikkelaars van PostgreSQL die elk jaar in de laatste week van mei wordt gehouden aan de Universiteit van Ottawa in Ottawa City, Canada. Dit is waar de topontwikkelaars en committers van PostgreSQL elk jaar samenkomen om verbeteringen, nieuwe functies en de ontwikkelingsactiviteiten van PostgreSQL te bespreken (naast het presenteren en uitvoeren van trainingsbootcamps). Tijdens dit evenement erkende de gemeenschap ontwikkelaars en committers die enorm hebben bijgedragen aan PostgreSQL. Sommigen zijn ook formeel opgenomen in het panel van bijdragers.
De bootcamps en trainingen die tijdens PGCon worden gegeven, worden verzorgd door experts uit de branche die de kernfuncties van PostgreSQL hebben ontwikkeld, wat betekent dat je de interne onderdelen van PostgreSQL leert kennen van de mensen die het hebben ontworpen. Hoewel een goede reden om de community-evenementen bij te wonen, is om je technische netwerk uit te breiden, is de andere goede reden om de PostgreSQL-shirts te verzamelen die met trots kunnen worden gedragen om anderen te interesseren voor PostgreSQL. De evenementenkalender is hier toegankelijk en elk van de evenementen verwijst u naar zijn unieke website die wordt beheerd en onderhouden door de respectievelijke organisatoren van evenementen.
PostgreSQL lokale en regionale gebruikersgroepen
De gebruikersgroepen zoals PUG (PostgreSQL UG), SIG (Special Interest Group) en RUG (Regional UG). Ze geven je de kans om de PostgreSQL-enthousiasteling naast de deur tegen het lijf te lopen. Dit zijn informele bijeenkomsten die worden georganiseerd door leden die regelmatig bijeenkomen. De frequentie van deze snelle ontmoetingen kan variëren van eens in de twee weken (wat twee weken betekent voor degenen die geen Engelse literatuur lezen) tot eens per kwartaal.
Het belangrijkste doel van deze gebruikersgroepen is om haar leden op de hoogte te houden van het laatste nieuws rond PostgreSQL en over aanstaande wereldwijde evenementen. Je kunt de leden zien die technische inhoud presenteren aan een kleinere groep individuen om hun tanden te knippen voor het presenteren op de wereldwijde evenementen. De onderwerpen van deze bijeenkomsten kunnen intrigerend worden, vooral als je een stel IT-ingenieurs hebt met verschillende technologische achtergronden die allemaal problemen, beperkingen en voordelen van verschillende databaseproducten bespreken en de manieren om kosten te verlagen, enz. Deze evenementen bieden je ook een kans om een onderwerp naar keuze te presenteren, wat je horizon binnen PostgreSQL verder verbreedt. De meeste lokale groepsevenementen worden beheerd via het populaire meetup-platform, zoals te zien is op de pagina Lokale gebruikersgroepen.
Naast al het bovenstaande zijn er de officiële internationale websites van PostgreSQL, gehost en onderhouden in de lokale taal van de regio. De internationale websites hebben de neiging om meer inhoud over training en leren toe te voegen; tegemoet te komen aan de behoeften van het lokale publiek in een regionale taal. Een uitstekend voordeel van het hebben van dergelijke lokale en regionale taalsites is dat u gelijkgestemde individuen ontmoet die kunnen samenwerken om systemen en oplossingen te bouwen met behulp van PostgreSQL.
De PostgreSQL-planeet
Wist je dat PostgreSQL zijn eigen planeet heeft, waar alles alleen bestaat met betrekking tot PostgreSQL. Het is als de hoofdportal die alle informatie consolideert van communitydistributielijsten, het PostgreSQL-ontwikkelaarsnetwerk, PostgreSQL-bloggers, nieuws, nieuwste releases en GitHub-repositories. In planet.postgresql.org kun je kleine interessante projecten tegenkomen die je een snelle praktische ervaring kunnen geven met een specifieke functie van PostgreSQL. Er zijn enkele basisprojecten op deze site waarmee u aan de slag kunt gaan bij het ontwikkelen van uw PostgreSQL-vaardigheden.
Mijn eigen persoonlijke favoriet is het geconsolideerde overzicht van een echt computerprobleem binnen PostgreSQL-applicaties, besproken in de distributielijst met veel input en antwoorden van verschillende PostgreSQL-enthousiastelingen. Deze problemen in de echte wereld krijgen grip door iemand die er een use case van probeert te maken, om de mogelijke oplossingen te bespreken en met een snelle oplossing te komen. De snelle oplossingen worden gepubliceerd op de GitHub-repository's met verdere verbeteringen door andere communityleden. Wat begint als een probleem voor een PostgreSQL-gebruiker, wordt uiteindelijk een kleine verbetering van de functies.
De PostgreSQL Planet is ook een one-stop-shop voor verschillende onderhoudsscripts die zijn ontwikkeld en getest door vooraanstaande gemeenschapsmensen. Men kan een repository van tool-sets bouwen uit deze codefragmenten om PostgreSQL-implementaties te beheren en te bewaken. De meeste code wordt geleverd met een standaard disclaimer dat de ontwikkelaar niet aansprakelijk en/of verantwoordelijk is voor enige schade, servicestoringen of prestatievermindering die wordt veroorzaakt aan de systemen (maar de meeste codefragmenten kunnen veilig worden uitgevoerd op productieworkloads voor monitoring en leerdoel).
PostgreSQL-extensies
Als je alle bronnen rond PostgreSQL begint te volgen, wil je misschien, nadat je de interne onderdelen ervan goed begrijpt, zelf iets ontwikkelen en het delen met de rest van de communityleden. Een stap voorwaarts zou zijn om verschillende vergelijkbare verbeteringen en functionaliteiten samen te brengen in de vorm van een PostgreSQL-extensie. PostgreSQL-extensies zijn een uitgebreide functieset die als 'plug and play'-optie in een PostgreSQL-databasesysteem kan worden opgenomen. PostgreSQL-extensies ondergaan een uitvoerig beoordelingsproces voordat ze worden gepubliceerd op de officiële website van PostgreSQL-extensies. Meer over verschillende PostgreSQL-extensies en het gebruik ervan wordt in een ander bericht uitgebreid besproken.
Conclusie
Ik hoop dat deze blog je een idee heeft gegeven waar je meer informatie kunt zoeken over PostgreSQL en hoe je je PostgreSQL-vaardigheden kunt verbeteren op een autodidactische, zelfgeleerde basis door gebruik te maken van de verschillende soorten bronnen. Zorg ervoor dat u contact opneemt met ons team van experts voor uw PostgreSQL-beheerbehoeften.