
Corso per DBA PostgreSQL
Padroneggi ogni responsabilità critica di un DBA PostgreSQL in produzione, dall'installazione e sicurezza alla replica, backup e ottimizzazione delle query. Questo corso offre attività pratiche di laboratorio su scenari reali, così da costruire competenze immediatamente applicabili. Che si stia avvicinando a un ruolo da DBA o stia potenziando quello attuale, questa è la formazione sull'amministrazione di PostgreSQL più completa disponibile.
Cosa imparerai:
Apprenderà come configurare e ottimizzare PostgreSQL per carichi di lavoro in produzione, implementare il controllo degli accessi basato sui ruoli e la sicurezza a livello di riga e impostare la replica streaming e logica con failover automatizzato. Il corso illustra le strategie di backup tramite pg_dump e pg_basebackup, l'archiviazione WAL e le procedure di point-in-time recovery che eseguirà dall'inizio alla fine. Diagnosticherà le query lente leggendo i piani di esecuzione, analizzando la contesa dei lock e utilizzando pg_stat_statements. Gli argomenti di manutenzione ordinaria includono l'ottimizzazione dell'autovacuum, la gestione del bloat e la prevenzione del wraparound degli ID di transazione. Esplorerà inoltre il partizionamento, estensioni come PostGIS e TimescaleDB, il monitoraggio con Prometheus e Grafana e i percorsi di aggiornamento delle versioni principali.
Come studi in modo pratico Corso per DBA PostgreSQL
Come metti in pratica Corso per DBA PostgreSQL
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 40 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliArchitettura e installazione di PostgreSQL
Architettura e installazione di PostgreSQL
Lezione 1 • Avvio, arresto e ricarica del server
Tratta pg_ctl, la gestione dei servizi systemd e il controllo basato su segnali. Gli studenti si esercitano nelle operazioni sicure del ciclo di vita del server, utilizzate in ogni flusso di lavoro del DBA.
Lezione 2 • Concetti fondamentali dei database relazionali
Tratta i principi degli RDBMS, le proprietà ACID e come PostgreSQL si inserisce nel modello relazionale. Fornisce le basi concettuali per tutti gli argomenti di amministrazione successivi.
Lezione 3 • Layout delle directory e file chiave
Illustra la struttura della directory dei dati, i file di configurazione e le posizioni dei log. La familiarità con il layout dei file è essenziale per le attività di configurazione e ripristino.
Lezione 4 • Architettura dei processi e della memoria di PostgreSQL
Esamina postmaster, processi backend, buffer condivisi e WAL. La comprensione di questi meccanismi interni guida le decisioni di ottimizzazione e risoluzione dei problemi durante l'intero corso.
Lezione 5 • Installazione di PostgreSQL su Linux
Guida all'installazione da pacchetto e da sorgente su sistemi Linux. Gli studenti realizzano un'istanza PostgreSQL funzionante e verificata nella versione come ambiente di laboratorio.
Capitolo 2NascondiNascondi dettagliVedi dettagliOggetti di database e fondamenti di SQL
Oggetti di database e fondamenti di SQL
Lezione 1 • Database, schemi e tablespace
Spiega la gerarchia degli spazi dei nomi a tre livelli e la mappatura dello storage dei tablespace. Una corretta progettazione degli spazi dei nomi previene i conflitti tra oggetti e supporta la gestione dello storage.
Lezione 2 • Sequence e colonne identity
Spiega gli oggetti sequence e la sintassi GENERATED AS IDENTITY per le chiavi surrogate. Gli studenti configurano correttamente le colonne ad incremento automatico per gli schemi di produzione.
Lezione 3 • Viste, viste materializzate e funzioni
Introduce viste in sola lettura e aggiornabili, aggiornamento di viste materializzate e funzioni PL/pgSQL di base. Questi oggetti incapsulano la logica e semplificano le interfacce applicative.
Lezione 4 • Tipi di indici e loro utilizzo
Esamina gli indici B-tree, Hash, GIN, GiST e BRIN e i loro casi d'uso appropriati. La scelta dell'indice influisce direttamente sulle prestazioni delle query, trattate nei capitoli successivi.
Lezione 5 • Tabelle, tipi di dati e vincoli
Tratta DDL per tabelle, tipi di dati specifici di PostgreSQL e vincoli dichiarativi. La corretta scelta del tipo e del vincolo impone l'integrità dei dati a livello di storage.
Capitolo 3NascondiNascondi dettagliVedi dettagliGestione utenti e controllo degli accessi
Gestione utenti e controllo degli accessi
Lezione 1 • Gestione dei privilegi a livello di oggetto
Spiega GRANT e REVOKE su tabelle, schemi, sequence e funzioni. Gli studenti applicano il principio del privilegio minimo su un database realistico con più schemi.
Lezione 2 • Ruoli e attributi dei ruoli
Tratta CREATE ROLE, LOGIN, SUPERUSER e gli attributi CREATEDB. La progettazione dei ruoli è il fondamento di ogni decisione su privilegi e autenticazione in PostgreSQL.
Lezione 3 • Criteri di sicurezza a livello di riga
Introduce la creazione di criteri RLS, le clausole USING e WITH CHECK e il test dei criteri. RLS impone l'isolamento dei dati senza richiedere logica di filtraggio a livello applicazione.
Lezione 4 • Auditing e hardening della sicurezza
Tratta l'estensione pgaudit, il logging delle connessioni e i parametri di hardening. Gli studenti realizzano una configurazione pronta per l'audit, allineata agli standard di sicurezza comuni.
Lezione 5 • Metodi di autenticazione in pg_hba.conf
Tratta i metodi di autenticazione trust, md5, scram-sha-256, peer e certificate. Una corretta configurazione di pg_hba.conf è critica sia per la sicurezza che per la connettività.
Capitolo 4NascondiNascondi dettagliVedi dettagliConfigurazione e ottimizzazione delle prestazioni
Configurazione e ottimizzazione delle prestazioni
Lezione 1 • Parametri di costo del query planner
Spiega seq_page_cost, random_page_cost, cpu_tuple_cost e gli obiettivi statistici. Parametri di costo accurati consentono al planner di scegliere piani di esecuzione ottimali.
Lezione 2 • Ottimizzazione di WAL e checkpoint
Tratta wal_buffers, checkpoint_completion_target, max_wal_size e le impostazioni fsync. L'ottimizzazione del WAL bilancia il throughput di scrittura con le garanzie di durabilità per il ripristino in caso di crash.
Lezione 3 • Parametri di configurazione della memoria
Spiega shared_buffers, work_mem, maintenance_work_mem ed effective_cache_size. Una corretta allocazione della memoria è la leva di ottimizzazione di maggior impatto per la maggior parte dei carichi di lavoro.
Lezione 4 • Ottimizzazione a livello di sistema operativo per PostgreSQL
Affronta i parametri del kernel, la selezione dello scheduler I/O, NUMA e le transparent huge pages. La configurazione del sistema operativo spesso limita i miglioramenti ottenibili solo tramite i parametri di PostgreSQL.
Lezione 5 • Gestione delle connessioni e delle risorse
Tratta max_connections, il connection pooling con PgBouncer e i gruppi di risorse. Connessioni non controllate esauriscono la memoria e degradano il throughput sotto carico.
Capitolo 5NascondiNascondi dettagliVedi dettagliManutenzione ordinaria e VACUUM
Manutenzione ordinaria e VACUUM
Lezione 1 • VACUUM e VACUUM FULL
Tratta la sintassi e gli effetti di VACUUM manuale, VACUUM FULL e VACUUM ANALYZE. Gli studenti distinguono quando ciascuna forma è appropriata senza causare blocchi non necessari.
Lezione 2 • MVCC e meccanica del bloat delle tabelle
Spiega come MVCC crea tuple morte e bloat delle pagine nel tempo. La comprensione di MVCC è un prerequisito per progettare strategie efficaci di VACUUM e autovacuum.
Lezione 3 • Prevenzione del wraparound dell'ID di transazione
Tratta il monitoraggio dell'età dell'XID, autovacuum_freeze_max_age e il VACUUM di emergenza. Il fallimento da wraparound causa l'indisponibilità totale del database e deve essere attivamente prevenuto.
Lezione 4 • Manutenzione degli indici e REINDEX
Tratta il rilevamento del bloat degli indici, REINDEX CONCURRENTLY e pg_stat_user_indexes. La manutenzione regolare degli indici preserva le prestazioni delle query senza richiedere la riscrittura delle tabelle.
Lezione 5 • Configurazione e ottimizzazione di Autovacuum
Spiega autovacuum_vacuum_scale_factor, costo di ritardo e parametri di storage per tabella. Un autovacuum correttamente ottimizzato elimina la maggior parte dei requisiti di manutenzione manuale.
Capitolo 6NascondiNascondi dettagliVedi dettagliBackup, ripristino e ripristino point-in-time
Backup, ripristino e ripristino point-in-time
Lezione 1 • Backup logico con pg_dump
Tratta i formati di pg_dump, pg_dumpall, i dump paralleli e il ripristino selettivo con pg_restore. I backup logici consentono il ripristino a livello di oggetto e la migrazione tra versioni.
Lezione 2 • Backup fisico con pg_basebackup
Spiega i backup di base in streaming, le modalità di checkpoint e le opzioni di inclusione WAL. I backup fisici sono il fondamento del PITR e del provisioning del server standby.
Lezione 3 • Procedura di Point-in-Time Recovery
Guida il ripristino dal backup di base, i parametri recovery.conf o postgresql.conf e la specifica dell'obiettivo. Gli studenti eseguono e verificano uno scenario PITR completo dall'inizio alla fine.
Lezione 4 • Configurazione dell'archiviazione WAL
Tratta la configurazione di archive_mode, archive_command e archive_cleanup_command. L'archiviazione WAL continua consente il ripristino fino a qualsiasi punto successivo al backup di base.
Lezione 5 • Convalida del backup e criterio di conservazione
Tratta pg_verifybackup, pianificazione dei test di ripristino e dimensionamento della retention WAL. Backup non convalidati forniscono una falsa sicurezza e devono essere testati regolarmente.
Capitolo 7NascondiNascondi dettagliVedi dettagliReplica e alta disponibilità
Replica e alta disponibilità
Lezione 1 • Failover e alta disponibilità basata su Patroni
Tratta la promozione manuale, pg_ctl promote e l'alta disponibilità automatizzata con Patroni ed etcd. Gli studenti simulano un guasto del primario e verificano che il failover automatico si completi correttamente.
Lezione 2 • Fondamenti della replica logica
Spiega pubblicazioni, sottoscrizioni e filtraggio delle righe per la replica selettiva. La replica logica supporta aggiornamenti tra versioni e la distribuzione parziale dei dati.
Lezione 3 • Configurazione della replica in streaming
Tratta gli slot di replica, le voci di replica in pg_hba.conf e primary_conninfo. Gli studenti costruiscono uno standby in streaming funzionante da un server primario attivo.
Lezione 4 • Monitoraggio del lag di replica
Spiega pg_stat_replication, pg_stat_wal_receiver e il calcolo del lag basato su LSN. Il monitoraggio del lag è essenziale per la conformità SLA e il processo decisionale di failover.
Lezione 5 • Replica sincrona e quorum
Tratta synchronous_standby_names, le modalità di quorum FIRST e ANY e i compromessi di durabilità. La replica sincrona elimina la perdita di dati al costo della latenza di scrittura.
Capitolo 8NascondiNascondi dettagliVedi dettagliOttimizzazione delle query e diagnostica avanzata
Ottimizzazione delle query e diagnostica avanzata
Lezione 1 • Statistiche e accuratezza del planner
Tratta pg_statistic, ANALYZE, le statistiche estese e l'interpretazione degli istogrammi. Statistiche obsolete o insufficienti portano il planner a scegliere piani di esecuzione subottimali.
Lezione 2 • Strategie di join e suggerimenti per i piani
Spiega i criteri di selezione e le tecniche di forzatura per nested loop, hash join e merge join. Disallineamenti nella strategia di join sono una causa principale di gravi regressioni delle prestazioni delle query.
Lezione 3 • Identificazione delle query lente con pg_stat_statements
Tratta l'installazione di pg_stat_statements, le colonne chiave e la normalizzazione delle query. I dati aggregati del carico di lavoro rivelano le query di maggior impatto a cui dare priorità nell'ottimizzazione.
Lezione 4 • Lettura di EXPLAIN e EXPLAIN ANALYZE
Decodifica i nodi del piano, le stime di costo, le righe effettive e l'output temporale di EXPLAIN. La lettura accurata del piano è la competenza prerequisita per ogni tecnica di ottimizzazione delle query.
Lezione 5 • Contesa dei lock e analisi dei deadlock
Spiega le modalità di lock, pg_locks, pg_stat_activity e l'interpretazione dei log dei deadlock. La contesa dei lock causa picchi di latenza e deve essere diagnosticata prima di ottimizzare le query.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatori backend: pronti ad assumersi la responsabilità dei database che alimentano le loro applicazioni.
Amministratori di sistema Linux: espandere le proprie competenze nella gestione dell'infrastruttura di database.
DBA junior: che cercano una profondità strutturata oltre ciò che l'esperienza sul campo ha offerto loro.
Ingegneri DevOps: che hanno bisogno di gestire i cluster PostgreSQL insieme al loro lavoro di automazione dell'infrastruttura.
Professionisti in transizione di carriera: passaggio da ruoli basati prevalentemente su fogli di calcolo all'ingegneria dei dati o all'amministrazione di database.
Analisti di dati: desiderano comprendere il livello server dietro le query che eseguono quotidianamente.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
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




















