
Corso PostgreSQL
Padroneggi PostgreSQL partendo dalle basi — dalla scrittura della prima query all'amministrazione di database in produzione. Questo corso copre tutto ciò di cui uno sviluppatore o un DBA ha bisogno: progettazione di schemi, ottimizzazione delle query, transazioni, replica e funzionalità avanzate. Sviluppi competenze concrete e immediatamente spendibili con pratica pratica in ogni fase.
Cosa il tuo team imparerà a padroneggiare:
Imparerà a progettare schemi relazionali, a scrivere query complesse su più tabelle e a ottimizzarle per ottenere le massime prestazioni utilizzando indici e piani di esecuzione. Il corso tratta transazioni, MVCC e controllo della concorrenza, così che le sue applicazioni gestiscano carichi di lavoro reali in modo sicuro. Lavorerà con funzionalità specifiche di PostgreSQL, tra cui JSONB, funzioni finestra, ricerca full-text e partizionamento delle tabelle. Gli argomenti di amministrazione includono ruoli utente, strategie di backup, replica e connection pooling. Alla fine, avrà le competenze per costruire, ottimizzare e mantenere database PostgreSQL in ambienti di produzione.
Come il tuo team studia in modo pratico Corso PostgreSQL
Come il tuo team mette in pratica Corso PostgreSQL
I professionisti di queste aziende studiano su Dedika









Contenuto del corso
8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliIntroduzione a PostgreSQL e ai database relazionali
Introduzione a PostgreSQL e ai database relazionali
Lezione 1 • Installazione e configurazione di PostgreSQL
Guida all'installazione sui principali sistemi operativi e alla configurazione iniziale del server. Acquisirà un ambiente locale funzionante per tutte le esercitazioni pratiche.
Lezione 2 • Utilizzo di psql e pgAdmin
Introduce l'interfaccia a riga di comando psql e lo strumento grafico pgAdmin. Saprà eseguire query ed esplorare gli oggetti del database utilizzando entrambe le interfacce.
Lezione 3 • Creazione del primo database e delle prime tabelle
Illustra CREATE DATABASE, CREATE TABLE e l'inserimento di dati di base. Collega i concetti di architettura alla creazione pratica di oggetti in un'istanza PostgreSQL attiva.
Lezione 4 • Fondamenti di database relazionali
Tratta tabelle, righe, colonne, chiavi e relazioni come base della progettazione relazionale. Stabilisce il quadro concettuale necessario per tutto il lavoro successivo con PostgreSQL.
Lezione 5 • Architettura e componenti di PostgreSQL
Illustra il modello client-server, la struttura dei processi e l'organizzazione della memorizzazione di PostgreSQL. Fornisce il modello mentale necessario per comprendere l'esecuzione delle query e l'amministrazione.
Capitolo 2NascondiNascondi dettagliVedi dettagliElementi essenziali di interrogazione SQL in PostgreSQL
Elementi essenziali di interrogazione SQL in PostgreSQL
Lezione 1 • Lavorare con i tipi di dati di PostgreSQL
Esplora i tipi numerici, testuali, booleani, di data/ora e JSON specifici di PostgreSQL. Una corretta selezione del tipo migliora l'efficienza di archiviazione e l'accuratezza delle query.
Lezione 2 • Ordinamento, limitazione e paginazione dei risultati
Insegna l'uso di ORDER BY, LIMIT e OFFSET per controllare gli insiemi di risultati. Supporta direttamente i modelli di paginazione utilizzati nello sviluppo di applicazioni.
Lezione 3 • Inserimento, aggiornamento ed eliminazione dei dati
Tratta i comandi DML INSERT, UPDATE, DELETE e TRUNCATE con pratiche sicure. Saprà mantenere i dati delle tabelle evitando modifiche massive accidentali.
Lezione 4 • Selezione e filtraggio dei dati
Tratta SELECT, WHERE, operatori di confronto e connettori logici. Costituisce la base per ogni query scritta durante il corso.
Lezione 5 • Aggregazione e raggruppamento
Introduce le funzioni di aggregazione e GROUP BY per riassumere i dati. Sarà in grado di produrre report e metriche direttamente dalle tabelle grezze.
Capitolo 3NascondiNascondi dettagliVedi dettagliJoin, subquery e operazioni su insiemi
Join, subquery e operazioni su insiemi
Lezione 1 • Operazioni su insiemi: UNION, INTERSECT, EXCEPT
Insegna a combinare insiemi di risultati con gli operatori su insiemi e le loro varianti ALL. Sarà in grado di unire o confrontare gli output di query strutturalmente simili.
Lezione 2 • Tecniche di filtraggio avanzate
Tratta ANY, ALL, EXISTS e i join laterali per una selezione sofisticata delle righe. Estende il vocabolario di filtraggio oltre le condizioni WHERE di base.
Lezione 3 • Common Table Expression
Introduce le clausole WITH (CTE) per una costruzione di query leggibile e modulare. Saprà rifattorizzare query nidificate complesse in catene di CTE manutenibili.
Lezione 4 • Subquery e tabelle derivate
Tratta le subquery scalari, di riga e di tabella nelle clausole SELECT, FROM e WHERE. Sviluppa le competenze di composizione delle query necessarie per il filtraggio e la trasformazione avanzati.
Lezione 5 • Comprensione e scrittura dei join
Spiega i join INNER, LEFT, RIGHT, FULL OUTER e CROSS con diagrammi visivi. Saprà selezionare il tipo di join corretto per qualsiasi scenario di query multi-tabella.
Capitolo 4NascondiNascondi dettagliVedi dettagliProgettazione di database e gestione degli schemi
Progettazione di database e gestione degli schemi
Lezione 1 • Schemi, namespace e percorso di ricerca
Spiega gli schemi di PostgreSQL come namespace e l'impostazione search_path. Saprà organizzare gli oggetti tra schemi per applicazioni multi-tenant o modulari.
Lezione 2 • Vincoli e integrità dei dati
Spiega i vincoli NOT NULL, UNIQUE, CHECK, PRIMARY KEY e FOREIGN KEY. Applicare l'integrità a livello di database impedisce l'inserimento di dati non validi nelle tabelle.
Lezione 3 • Modifica ed evoluzione degli schemi
Insegna le operazioni ALTER TABLE e le strategie sicure per la migrazione degli schemi. Saprà modificare schemi in produzione senza causare interruzioni del servizio o perdita di dati.
Lezione 4 • Sequence e chiavi generate automaticamente
Tratta SERIAL, BIGSERIAL e GENERATED ALWAYS AS IDENTITY per le chiavi surrogate. Saprà scegliere la strategia di generazione delle chiavi appropriata per ogni tabella.
Lezione 5 • Normalizzazione e principi di progettazione degli schemi
Tratta dalla 1NF alla 3NF e i compromessi pratici della denormalizzazione. Saprà valutare i progetti di schema per ridondanza e anomalie di aggiornamento.
Capitolo 5NascondiNascondi dettagliVedi dettagliIndici e prestazioni delle query
Indici e prestazioni delle query
Lezione 1 • Lettura di EXPLAIN e EXPLAIN ANALYZE
Insegna a interpretare i piani di esecuzione, i tipi di nodo e le righe effettive rispetto a quelle stimate. Saprà identificare i colli di bottiglia nei piani di query e dare priorità alle ottimizzazioni.
Lezione 2 • B-Tree e altri tipi di indice
Tratta gli indici B-Tree, Hash, GIN, GiST e BRIN con i casi d'uso appropriati. Saprà selezionare il tipo di indice corretto in base alle caratteristiche dei dati e ai modelli di query.
Lezione 3 • Come PostgreSQL esegue le query
Spiega la pipeline di parser, planner ed esecutore e l'ottimizzazione basata sui costi. La comprensione di questa pipeline è un prerequisito per interpretare l'output di EXPLAIN.
Lezione 4 • Strategie di ottimizzazione delle query
Applica tecniche di riscrittura, messa a punto delle statistiche e suggerimenti al planner per migliorare le prestazioni. Saprà risolvere anti-pattern comuni come i cast impliciti e il wrapping di funzioni.
Lezione 5 • Creazione e gestione degli indici
Dimostra le opzioni di CREATE INDEX, inclusi indici parziali, su espressione e covering. Saprà creare indici che massimizzano la velocità delle query minimizzando il sovraccarico in scrittura.
Capitolo 6NascondiNascondi dettagliVedi dettagliTransazioni, concorrenza e blocco
Transazioni, concorrenza e blocco
Lezione 1 • Gestione dei conflitti di concorrenza
Affronta le strategie di blocco ottimistico e pessimistico e la logica di ripetizione dei tentativi. Saprà implementare modelli che gestiscono gli aggiornamenti concorrenti senza corruzione dei dati.
Lezione 2 • Fondamenti delle transazioni
Tratta BEGIN, COMMIT, ROLLBACK e SAVEPOINT per modifiche atomiche dei dati. Saprà racchiudere operazioni a più passaggi in transazioni per garantire la coerenza.
Lezione 3 • Meccanismi di blocco
Tratta i blocchi a livello di tabella, di riga e i blocchi consultivi e le loro modalità di acquisizione. Saprà prevenire i deadlock e ridurre al minimo la contesa dei blocchi nei carichi di lavoro concorrenti.
Lezione 4 • MVCC e livelli di isolamento
Spiega il Multi-Version Concurrency Control e i quattro livelli di isolamento SQL. Saprà scegliere i livelli di isolamento che bilanciano i requisiti di coerenza con il throughput.
Lezione 5 • Vacuum, bloat e manutenzione MVCC
Spiega l'accumulo di tuple morte, VACUUM e la configurazione dell'autovacuum. Saprà mantenere in salute le tabelle e prevenire il wraparound dell'ID di transazione nei sistemi a lunga esecuzione.
Capitolo 7NascondiNascondi dettagliVedi dettagliFunzionalità avanzate di PostgreSQL
Funzionalità avanzate di PostgreSQL
Lezione 1 • Funzioni finestra
Tratta le clausole OVER, PARTITION BY, ORDER BY e i frame per le query analitiche. Saprà calcolare totali correnti, classifiche e medie mobili senza self-join.
Lezione 2 • Array, range e tipi compositi
Esplora gli operatori per array, i tipi range e i tipi compositi definiti dall'utente di PostgreSQL. Saprà modellare strutture dati complesse in modo nativo, senza tabelle ausiliarie.
Lezione 3 • Partizionamento delle tabelle
Tratta le strategie di partizionamento per intervallo, elenco e hash e l'eliminazione delle partizioni. Saprà partizionare tabelle di grandi dimensioni per migliorare le prestazioni delle query e semplificare la gestione del ciclo di vita dei dati.
Lezione 4 • Gestione dei dati JSON e JSONB
Insegna a memorizzare, interrogare e indicizzare dati semi-strutturati con gli operatori JSONB. Saprà integrare efficacemente dati in stile documento in schemi relazionali.
Lezione 5 • Ricerca full-text
Introduce i tipi tsvector, tsquery e le funzioni di ranking per la ricerca in linguaggio naturale. Saprà costruire funzionalità di ricerca che superano il pattern matching basato su LIKE.
Capitolo 8NascondiNascondi dettagliVedi dettagliAmministrazione e sicurezza di PostgreSQL
Amministrazione e sicurezza di PostgreSQL
Lezione 1 • Strategie di backup e ripristino
Insegna l'uso di pg_dump, pg_restore e pg_basebackup per backup logici e fisici. Saprà progettare pianificazioni di backup che soddisfino gli obiettivi di tempo e punto di ripristino.
Lezione 2 • Monitoraggio e diagnostica del server
Utilizza le viste del catalogo di sistema, le viste pg_stat_* e il logging per monitorare lo stato del server. Saprà rilevare e rispondere al degrado delle prestazioni prima che influisca sugli utenti.
Lezione 3 • Pooling delle connessioni e scalabilità
Tratta il sovraccarico delle connessioni, le modalità di pooling di PgBouncer e l'instradamento alle repliche di lettura. Saprà configurare il pooling per supportare carichi di lavoro applicativi ad alta concorrenza.
Lezione 4 • Write-Ahead Logging e replica
Spiega i meccanismi del WAL e configura la replica in streaming per l'alta disponibilità. Saprà impostare una coppia primario-standby e verificare il ritardo di replica.
Lezione 5 • Ruoli, privilegi e sicurezza a livello di riga
Tratta CREATE ROLE, GRANT, REVOKE e i criteri di sicurezza a livello di riga. Saprà implementare il controllo degli accessi con privilegi minimi per sistemi multi-utente e multi-tenant.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatori backend che desiderano andare oltre le conoscenze di base di SQL.
DBA junior pronti ad assumersi la responsabilità di database di produzione reali.
Analisti di dati che necessitano di competenze più solide in ambito di interrogazione e progettazione di schemi.
Studenti di ingegneria del software che stanno costruendo le loro prime applicazioni basate sui dati.
Persone in fase di cambio carriera che entrano in ruoli tecnologici che richiedono competenze sui database.
Ingegneri DevOps che gestiscono PostgreSQL ma non hanno una formazione specifica sui database.
Corsi correlati
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF



















