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

PostgreSQL Le migliori risorse per l'apprendimento e la formazione

Spesso, le persone vogliono conoscere "That One Place" per ottenere tutte le loro risorse di apprendimento e formazione per PostgreSQL. Quando ricevo una domanda del genere da un collega, la mia tipica risposta è dire loro di cercarla online. Ma so che non appena raggiungeranno l'autostrada ".com", dovranno confrontarsi con una raffica di risorse su PostgreSQL da blog, articoli, white paper, video, webinar, libri di cucina per manichini, cheat sheet e altro ancora.

In questo blog, ti condurrò in un viaggio in alcune delle strade importanti per ottenere rapidamente la maggior parte delle conoscenze che dovresti conoscere su PostgreSQL.

Ci siamo...

Leggi il manuale di PostgreSQL

La prima tappa sono i manuali online di PostgreSQL. La documentazione ufficiale (o i documenti come vengono chiamati in breve) di qualsiasi prodotto è il posto migliore per trovare la più grande ricchezza di informazioni. Per la maggior parte delle persone al giorno d'oggi, i manuali sono in genere l'ultimo posto in cui cercare aiuto. Dovrebbe, tuttavia, essere sempre la prima tappa dell'elenco per vari motivi elencati di seguito:

  • I documenti ufficiali spiegano gli interni dei vari componenti di un prodotto e come si relazionano tra loro
  • Si collegano a varie altre sezioni dei manuali che discutono di un concetto quando viene introdotto un nuovo concetto
  • C'è un codice di esempio da eseguire e il suo output previsto con una spiegazione
  • C'è un flusso logico da un'idea all'altra
  • C'è una sezione "Suggerimento" e "Installazione rapida" ove richiesto che fornisce informazioni sui bonus per i neofiti
  • La maggior parte delle altre risorse online ti porta alla documentazione ufficiale in un modo o nell'altro
  • I manuali sono divisi in sezioni appropriate in base alle esigenze, ad esempio orientato allo sviluppatore, relativo all'amministratore, incentrato sulla programmazione, utilità, riferimento ai comandi, interni e appendici, ecc.

Una caratteristica eccellente dell'utilizzo dei manuali che mi è piaciuta di più è il sottotitolo "Versioni supportate" nella parte superiore della pagina che fornisce collegamenti ad altre versioni di PostgreSQL in cui è disponibile un concetto. Semplifica la navigazione tra le varie versioni di PostgreSQL per lo stesso concetto, soprattutto quando desideri confrontare le impostazioni predefinite tra versioni, nomi di parametri e condizioni di errore, ecc. 

Una volta volevo giocare con la "Replica logica" quando è stata introdotta per la prima volta in PostgreSQL 10. Ho trovato un capitolo dedicato nei manuali sulla replica logica che spiega l'architettura, i componenti coinvolti, le impostazioni di configurazione, e una rapida configurazione. Tutto quello che ho fatto è stato seguire i passaggi di "Installazione rapida" e avere una configurazione di replica logica funzionante sulla mia macchina virtuale di prova in pochissimo tempo.

Questi documenti sono come il manuale utente di un elettrodomestico. Qualsiasi codice di errore dell'appliance può essere compreso solo facendo riferimento al manuale del proprietario per intraprendere le azioni necessarie per risolvere il problema. L'idea suona come un cliché, ma vale per i manuali.

L'altro vantaggio di abituarsi ai manuali online è ottenere informazioni di prima mano sulle funzionalità aggiunte e/o migliorate in una versione appena rilasciata di PostgreSQL (denominata Note di rilascio). I manuali in linea possono fornire un resoconto completo dei miglioramenti, delle funzionalità aggiunte e delle funzionalità obsolete, ma le note di rilascio forniscono il "sintesi introduttiva" di qual è la nuova funzionalità, quali miglioramenti sono stati apportati e quali funzionalità non sono più supportate. Una rapida occhiata alle note di rilascio nelle versioni principali fornisce anche una comprensione di quali sviluppi sono stati fatti in una specifica versione di PostgreSQL dalla versione precedente.

Oltre ai manuali online, c'è un repository di tutte le cose PostgreSQL sotto forma di pagine WIKI. Questo ha informazioni supplementari che coprono tutorial, guide, how-to e suggerimenti 'e trucchi relativi a PostgreSQL. Serve anche come area di collaborazione per i contributori di PostgreSQL. Puoi anche accedere agli script di automazione sviluppati da vari utenti per l'installazione, l'amministrazione e la gestione di PostgreSQL, che potrebbero essere utilizzati nel tuo ambiente con avviso GPL.

Utilizzo delle liste di distribuzione PostgreSQL

Le prossime risorse per l'apprendimento e la formazione sono le liste di distribuzione della comunità. Qui è dove puoi interagire con altri appassionati di PostgreSQL da tutto il mondo. Esistono oltre 45 liste di distribuzione della community suddivise in 7 grandi categorie (elencate di seguito).

  • Elenchi utenti
  • Elenchi di sviluppatori
  • Elenchi regionali
  • Associazioni
  • Gruppi di utenti
  • Elenchi di progetti
  • Elenchi interni

C'è una lista di distribuzione dedicata per ogni tipo di professionista PostgreSQL per te a seconda della lingua regionale, del livello di esperienza e del background di interesse per PostgreSQL. Ma man mano che PostgreSQL guadagna sempre più slancio, questo potrebbe rapidamente accumularsi fino a superare le 100 liste di distribuzione in ancora più categorie.

Per rimanere aggiornato su PostgreSQL devi iscriverti e seguire alcune delle liste di distribuzione della community, perché vedrai molta azione attorno a PostgreSQL. C'è un pubblico di vari livelli di competenza, a partire dai neofiti che richiedono un po' di aiuto ai pesi massimi dell'industria e della comunità che offrono suggerimenti per risolvere problemi complessi che devono essere affrontati negli ambienti di produzione.

Il modo migliore per partecipare a queste liste di distribuzione della community è iniziare con un'istanza del database PostgreSQL in esecuzione nella tua macchina virtuale (VM) locale. Questo ti aiuterà a conoscere le terminologie e le sfumature di PostgreSQL. Sei anche in grado di offrire aiuto alla comunità quando qualcuno affronta una situazione PostgreSQL che potresti aver già affrontato e risolto con successo.

Partner PostgreSQL e strumenti software

Ci sono molti strumenti che possono essere configurati per funzionare con un database PostgreSQL. Non è possibile per un nuovo utente avere veramente un'idea dell'intero mercato là fuori, ma diventa più facile se ti limiti a un concetto specifico e valuti gli strumenti più popolari relativi al concetto di tua scelta.

Il mio interesse personale per i database è il backup e il ripristino, la replica, l'alta disponibilità e il monitoraggio. Ho dedicato abbastanza tempo all'apprendimento e all'implementazione di alcuni degli strumenti open source in queste aree, e quando un membro della comunità si trova in difficoltà e so quale potrebbe essere la causa, mi offro di aiutare con una rapida spiegazione e un piano d'azione citando riferimenti dalla relativa documentazione.

Webinar ufficiali su PostgreSQL

Ci sono anche webinar online condotti da varie organizzazioni registrate (nota:avrai bisogno di un account PostgreSQL per visualizzarli), con i loro membri che fanno parte di un team centrale di contributori o committer del codice PostgreSQL. Alcuni degli altri membri del core team gestiscono i propri blog personali pubblicando di volta in volta contenuti tecnici come know-how, white paper, case study, tutorial o semplici suggerimenti e trucchi per lavorare con i componenti interni di PostgreSQL. Le altre forme di coinvolgimento online con i membri della comunità PostgreSQL includono IRC, Slack, GitHub e molti altri portali di networking online.

Un elenco di eventi PostgreSQL

Ora che hai iniziato a imparare ed esplorare le possibilità di PostgreSQL, è tempo di incontrare persone reali di persona. Un modo per raggiungere questo obiettivo sarebbe partecipare a eventi e simposi tecnici organizzati da vari gruppi di utenti PostgreSQL locali all'interno della tua regione. Questi eventi si svolgono da poche ore al giorno a un'intera settimana di attività che ruotano attorno allo sviluppo di PostgreSQL, hack di PostgreSQL, bootcamp e workshop, ecc.

Ci sono molte conferenze che si tengono tutto l'anno in tutto il mondo, come quelle elencate di seguito:

  • Giorno PG
  • Postgres Vision
  • Conf.PG
  • Giornata degli sviluppatori PostgreSQL
  • Fosdem PGDay
  • PG Down Under
  • PostgresConf
  • PostgresOpen
  • Vertice FOSSASIA PostgreSQL
  • PGCon

Le conferenze sponsorizzate sopra elencate si tengono in varie località geografiche e prendono il nome dalla regione in cui vengono condotte, come PGDay UK, PGConf Asia, PGConf EU e così via (si noti che alcune di esse sono tenuto solo nella lingua locale della regione).

Se puoi partecipare solo a una, la conferenza più importante è la PGCon. Questa è una conferenza annuale per utenti e sviluppatori di PostgreSQL che si tiene durante l'ultima settimana di maggio di ogni anno presso l'Università di Ottawa a Ottawa City, Canada. È qui che i migliori sviluppatori e committenti di PostgreSQL si incontrano ogni anno per discutere di miglioramenti, nuove funzionalità e attività di sviluppo di PostgreSQL (oltre a presentare e condurre bootcamp di formazione). È durante questo evento che la comunità ha riconosciuto sviluppatori e committenti che hanno contribuito immensamente a PostgreSQL. Alcuni sono anche formalmente inseriti nel pannello dei contributori.

I bootcamp e i corsi di formazione condotti durante PGCon sono gestiti da esperti del settore che hanno sviluppato le funzionalità principali di PostgreSQL, il che significa che puoi conoscere gli interni di PostgreSQL dalle persone che lo hanno progettato. Mentre una buona ragione per partecipare agli eventi della community è che puoi espandere la tua rete tecnica, l'altra buona ragione è raccogliere le magliette PostgreSQL che possono essere indossate per lavorare con orgoglio al fine di interessare gli altri a PostgreSQL. È possibile accedere al calendario degli eventi da qui e ciascuno degli eventi indicherà il proprio sito Web unico gestito e mantenuto dai rispettivi organizzatori dell'evento.

Gruppi di utenti PostgreSQL locali e regionali

I gruppi di utenti come PUG (PostgreSQL UG), SIG (Special Interest Group) e RUG (Regional UG). Ti danno l'opportunità di imbatterti nell'appassionato di PostgreSQL della porta accanto. Questi sono incontri casuali organizzati dai suoi membri che si incontrano regolarmente. La frequenza di questi incontri veloci può variare da una volta ogni quindici giorni (il che significa due settimane per chi non legge letteratura inglese) a una volta ogni trimestre.

Lo scopo principale di questi gruppi di utenti è di tenere informati i propri membri sulle ultime notizie su PostgreSQL e sui prossimi eventi globali. I membri possono essere visti presentare contenuti tecnici a un gruppo più piccolo di individui per farsi le ossa per la presentazione agli eventi globali. Gli argomenti di questi meetup possono diventare intriganti, specialmente quando hai un gruppo di ingegneri IT con background tecnologici diversi che discutono di problemi, limitazioni e vantaggi di vari prodotti di database e dei modi per ridurre i costi, ecc. Questi eventi ti danno anche un'opportunità per presentare un argomento a tua scelta, che amplia ulteriormente i tuoi orizzonti all'interno di PostgreSQL. La maggior parte degli eventi di gruppo locali sono gestiti tramite la popolare piattaforma di meetup, come si può vedere dalla pagina Gruppi di utenti locali.

Oltre a tutto quanto sopra, ci sono i siti web internazionali ufficiali di PostgreSQL, ospitati e mantenuti nella lingua locale della regione. I siti web internazionali tendono ad aggiungere più contenuti sulla formazione e l'apprendimento; soddisfare le esigenze del pubblico locale in una lingua regionale. Un eccellente vantaggio di avere tali siti in lingua locale e regionale è che puoi incontrare persone che la pensano allo stesso modo che possono collaborare insieme per creare sistemi e soluzioni usando PostgreSQL.

Il pianeta PostgreSQL

Sapevi che PostgreSQL ha il suo pianeta, dove tutto esiste solo in relazione a PostgreSQL. È come il portale principale che consolida tutte le informazioni dalle liste di distribuzione della comunità, dalla rete di sviluppatori PostgreSQL, dai blogger PostgreSQL, dalle notizie, dalle ultime versioni e dai repository GitHub. In planet.postgresql.org potresti imbatterti in piccoli progetti di interesse che possono darti una rapida esperienza pratica di una caratteristica specifica di PostgreSQL. Ci sono alcuni progetti di base in questo sito che possono aiutarti a sviluppare le tue abilità con PostgreSQL.

Il mio preferito personale è il record consolidato di un problema informatico nel mondo reale all'interno delle applicazioni PostgreSQL, discusso all'interno della lista di distribuzione con molti input e risposte da vari appassionati di PostgreSQL. Questi problemi del mondo reale prendono piede attraverso qualcuno che cerca di creare un caso d'uso da esso, al fine di discutere le possibili soluzioni e trovare una soluzione rapida. Le soluzioni rapide sono pubblicate nei repository GitHub con ulteriori miglioramenti da parte di altri membri della comunità. Quello che inizia come un problema per un utente PostgreSQL finisce per essere un piccolo miglioramento delle funzionalità.

Il pianeta PostgreSQL è anche uno sportello unico per vari script di manutenzione sviluppati e testati da importanti pezzi grossi della comunità. È possibile creare un repository di set di strumenti da questi frammenti di codice per gestire e monitorare le implementazioni di PostgreSQL. La maggior parte del codice viene fornita con un'esclusione di responsabilità predefinita secondo cui lo sviluppatore non è responsabile e/o responsabile per eventuali danni, guasti del servizio o degrado delle prestazioni causati ai sistemi (ma la maggior parte del frammento di codice può essere eseguito in sicurezza sui carichi di lavoro di produzione per il monitoraggio e scopo di apprendimento).

Estensioni PostgreSQL

Quando inizi a seguire tutte le risorse relative a PostgreSQL, dopo aver acquisito una solida conoscenza dei suoi interni, potresti voler sviluppare qualcosa per conto tuo e condividerlo con il resto dei membri della comunità. Un passo avanti sarebbe quello di mettere insieme vari miglioramenti e funzionalità simili sotto forma di un'estensione PostgreSQL. Le estensioni PostgreSQL sono un set di funzionalità esteso che può essere incluso in un sistema di database PostgreSQL come opzione "plug and play". Le estensioni PostgreSQL sono sottoposte a un esauriente processo di revisione prima di essere pubblicate sul sito Web ufficiale delle estensioni PostgreSQL. Maggiori informazioni sulle varie estensioni di PostgreSQL e sui loro usi sarebbero discusse in dettaglio in un altro post.

Conclusione

Spero che questo blog ti abbia dato un'idea di dove cercare maggiori informazioni su PostgreSQL e come migliorare le tue abilità PostgreSQL su una base autodidatta e autodidatta dall'uso dei vari tipi di risorse. Assicurati di contattare il nostro team di esperti per le tue esigenze di gestione di PostgreSQL.