Scegli la tua lingua
Corso PostgreSQL
+ di 400 mila professionisti sulla piattaforma
Esclusivo per aziende

Corso PostgreSQL

4,5

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.

Dedika per studenti

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

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Contenuto del corso

8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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