• Accesso alle VM di prova con PostgreSQL già installato
• Tips & tricks con psql
• Il linguaggio SQL di PostgreSQL - aspetti avanzati
◦ gestire dati larghi (TOAST vs. large object)
◦ procedure con PL/PgSQL
◦ supporto per database orientate al documento con jsonb
• Indici - aspetti avanzati
◦ indici Btree parziali
◦ indici invertiti GIN per ricerche con ILIKE
◦ indici su dati jsonb
• Monitoring delle performance
◦ ripasso query planner e ANALYZE
◦ monitorare l'uso degli indici
◦ monitorare query lente tramite log e l'estensione pg_stat_statements
◦ monitorare concurrency (sessioni, transazioni e lock)
• Ottimizzare lo storage per database di grande dimensione
◦ partizionamento dichiarativo delle tabelle
◦ cenni a tablespace (sono presenti ma non molto usati in Postgres)
• Backup e ripristino (fisico)
◦ backup fisici con pg_basebackup
◦ archiviazione dei WAL e Point-in-Time Recovery
• Repliche ◦ replica fisica nativa con server hot-standby read-only
◦ modalità asincrona vs. modalità sincrona
◦ replication slot e monitoring del replication lag
◦ failover con promozione di un server hot-standby a primario
◦ replica logica
• Tabelle esterne PostgreSQL-PostgreSQL