Regina Montesanta
Regina Montesanta
Contatti +39 070 919 6080
Programma di apprendimento

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.

Ambiente di lavoro PostgreSQL con query attive su schermo

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.

01
Fondamenti

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
02
SQL pratico

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
03
Performance

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
04
Programmabilità

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
05
Transazioni

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
06
Produzione

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

6 moduli progressivi
48 ore di materiale video
PG 16 versione di riferimento
∞ accesso senza scadenza
IT contenuti in italiano
36 esercizi con soluzione

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
Al termine Sarai in grado di progettare schemi, ottimizzare query lente, scrivere procedure in PL/pgSQL e configurare un ambiente di replica funzionante - competenze verificabili su un progetto reale.