PostgreSQL: Utilizzo Avanzato e Architetture
Sillabo del Corso (3 Giorni)
Obiettivi del Corso
Questo corso avanzato su PostgreSQL ha l'obiettivo di fornire una conoscenza approfondita delle funzionalità avanzate del database, incluse le novità della versione 17, la gestione delle transazioni, le strategie di ottimizzazione delle prestazioni, la sicurezza, la replica, il backup e il ripristino. I partecipanti acquisiranno competenze pratiche per amministrare, ottimizzare e proteggere PostgreSQL in ambienti di produzione complessi.
Requisiti
Conoscenza di base di SQL e dei database relazionali
Esperienza pregressa con PostgreSQL consigliata
Laptop con PostgreSQL installato o accesso a un server PostgreSQL
Giorno 1: Novità e Fondamenti Avanzati
Introduzione alle novità di PostgreSQL 17
Funzionalità avanzate e ottimizzazioni per DBA
Introduzione a transazioni e locking
Concetti fondamentali di gestione delle transazioni
Locking e isolamento: gestione della concorrenza
Deadlock: cause e strategie di risoluzione
Indici in PostgreSQL: B-tree, GiST, GIN, BRIN
Strategie di creazione e utilizzo avanzato degli indici
Esercitazioni pratiche su transazioni, locking e indici
Giorno 2: SQL Avanzato, Performance e Debugging
Funzionalità avanzate di SQL: window functions, ordered sets, hypothetical aggregates
Uso di log e statistiche di sistema per il monitoraggio
Debugging delle performance con pg_stat_statements
Strategie di ottimizzazione delle query e tuning avanzato
Utilizzo di EXPLAIN ed EXPLAIN ANALYZE
Parallelizzazione delle query e JIT compilation
Implementazione e gestione delle stored procedures e trigger
Esercitazioni pratiche su SQL avanzato, analisi delle performance e stored procedures
Giorno 3: Sicurezza, Backup, Replica e Migrazione
Principi di sicurezza e best practices per PostgreSQL
Configurazione avanzata di autenticazione e permessi
Strategie di backup e recovery: backup logico e fisico
Configurazione e gestione della replica logica e fisica
Streaming replication: setup e monitoraggio
Estensioni utili per PostgreSQL e casi d'uso
Risoluzione dei problemi comuni e troubleshooting avanzato
Strategie e strumenti per la migrazione a PostgreSQL
Conclusione del corso, Q&A e best practices