Scegli la tua lingua
Corso per DBA PostgreSQL
Più di 2 milioni di studenti in tutto il mondo

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

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

Capitolo 1Vedi dettagli

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

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

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

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

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

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

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

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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