Introduzione e FAQ PostgreSQL
• Accesso alle VM di prova
• Installazione di PostgreSQL
• Architettura ◦ il "cluster" di database ◦ file e processi ◦ ruoli, database e schemi
• La riga di comando psql vs. l'uso di interfacce grafiche
• Il linguaggio SQL di PostgreSQL ◦ comandi DDL (CREATE, DROP, ALTER) ◦ comandi DML (INSERT, UPDATE, DELETE, il comando non-standard COPY) ◦ interrogazioni (SELECT) ◦ tipi di dati
• Indici ◦ indici Btree semplici, funzionali e composti
• Performance (indici e query planner) ◦ il query planner ◦ l'aggiornamento delle statistiche (ANALYZE)
• Performance (altro) ◦ i più importanti parametri tunabili (shared_buffers, work_mem, maintenance_work_mem) ◦ bloat (il "gonfiarsi") delle tabelle e operazioni VACUUM e autovacuum
• Best practice sicurezza ◦ autenticazione a livello di PostgreSQL ◦ crittografia del traffico ◦ cenni a crittografia at rest del file system (delegata a Linux) ◦ aggiornamento delle versioni (patch e major) ◦ ruoli e permessi (GRANT e REVOKE) • Backup e ripristino (logico) ◦ backup logici con pg_dump