PostgreSQL dalla struttura alla produzione
Un percorso strutturato su PostgreSQL che parte dall'installazione e arriva alla gestione di database in ambienti reali. Non si tratta di una raccolta di tutorial: ogni modulo costruisce sulle basi del precedente.
Il programma è pensato per chi conosce già le basi dell'informatica ma non ha mai lavorato seriamente con un sistema di gestione relazionale. Niente prerequisiti SQL avanzati, solo curiosità e tempo.

Cosa si studia, modulo per modulo
Struttura del corso. Sei moduli progressivi, ciascuno con esercizi pratici su un database reale. Il materiale rimane accessibile senza limiti di tempo dopo l'iscrizione.
Installazione e architettura
Come funziona PostgreSQL internamente e come configurarlo su Linux, macOS e Windows senza affidarsi a guide obsolete.
- Installazione e configurazione di pg_hba.conf
- Ruoli, utenti e permessi di base
- Struttura di cluster e tablespace
Query e modellazione dati
SQL non è solo SELECT. Questo modulo copre JOIN complessi, CTE, window functions e come scegliere il tipo di dato giusto per ogni colonna.
- Window functions e aggregazioni avanzate
- Tipi nativi: JSONB, array, range
- Normalizzazione e scelte di schema
Indici e ottimizzazione delle query
Una query lenta di solito ha una causa precisa. Si impara a usare EXPLAIN ANALYZE, a scegliere il tipo di indice corretto e a capire quando non usarne affatto.
- B-tree, GIN, GiST, BRIN a confronto
- Lettura dei piani di esecuzione
- Statistiche del planner e autovacuum
Funzioni, trigger e PL/pgSQL
Spostare logica nel database ha senso in certi scenari. Questo modulo mostra quando farlo e come scrivere codice PL/pgSQL che non diventi un problema di manutenzione.
- Stored procedure e funzioni con RETURNS TABLE
- Trigger BEFORE, AFTER e INSTEAD OF
- Gestione delle eccezioni in PL/pgSQL
Concorrenza e isolamento
I deadlock non capitano per caso. Si studia il modello MVCC di PostgreSQL, i livelli di isolamento e come gestire la concorrenza in applicazioni con molti utenti simultanei.
- MVCC e visibilità delle righe
- Livelli READ COMMITTED, REPEATABLE READ, SERIALIZABLE
- Advisory lock e gestione dei conflitti
Backup, replica e monitoraggio
Un database in produzione richiede più di una query funzionante. L'ultimo modulo affronta backup con pg_dump e WAL, replica streaming e gli strumenti per capire cosa sta succedendo al sistema.
- pg_dump, pg_basebackup e WAL archiving
- Replica streaming primario-standby
- pg_stat_activity e monitoraggio live
Dettagli pratici del programma
A chi è rivolto questo percorso
Profilo tipico: sviluppatori backend che usano un ORM da anni senza capire cosa succede sotto, sistemisti che gestiscono database senza averli mai studiati, o studenti che vogliono aggiungere competenze concrete al proprio curriculum.
Il corso non è adatto a chi cerca una panoramica veloce. Ogni modulo richiede pratica su un database di esempio fornito con il materiale. Senza eseguire le query, il contenuto resta teoria.
- Conoscenza di base della riga di comando
- Familiarità con almeno un linguaggio di programmazione
- Accesso a un computer con almeno 4 GB di RAM
- Nessun prerequisito SQL formale richiesto
- Circa 6-8 ore a settimana per completarlo in 2 mesi
- Disponibilità a leggere documentazione ufficiale