POSTGRESQL PER UTENTI DI ALTRI SISTEMI DATABASE

POSTGRESQL PER UTENTI DI ALTRI SISTEMI DATABASE

Il corso PostgreSQL fornisce una panoramica di tutti gli aspetti più importanti di un sistema PostgreSQL, compresi il clustering e la replicazione. In particolare durante il corso, gli utenti che si avvalgono di altre esperienze, verranno accompagnati nelle fasi avvicinamento al sistema PostgreSQL.

Al termine del corso l’utente sarà in grado di lavorare autonomamente sul sistema PostgreSQL e di valutare opportunità e benefici dell’integrazione nel proprio ambiente di lavoro di alcuni strumenti e tecniche aggiuntivi.

Contenuti: 

  • Introduzione e caratteristiche principali
  • Politiche di versioning e distribuzioni Linux
  • Differenze tra PostgreSQL 8.4 e 9.0 / 9.1 / 9.2
  • Interagire con il database: interrogazioni, stored procedure, trigger
  • Panoramica sul linguaggio PL/pgSQL
  • Gli altri linguaggi disponibili nella famiglia PL/: Java, Perl, PHP, Python, R, Ruby, Sh, Tcl, Lua, etc…
  • Tipologie di dato e conversione tra tipi diversi
  • Tabelle, schema e tablespace
  • Indici: B-Tree ed altre tipologie
  • Chiavi esterne e relazioni
  • Window functions
  • Views e (mancanza di) materialized views
  • ACL e ruoli
  • Multiversion concurrency control, visibility map e impatto sui lock
  • Transazioni, rollback e auto-commit
  • Ereditarietà semplice e multipla
  • Query planner
  • Configurazione e parametri principali
  • Affidabilità, filesystem, storage cache e Write-Ahead Log
  • Monitoraggio
  • Statistics collector e dynamic tracing
  • Manutenzione
  • VACUUM ed il servizio auto-vacuum
  • Popolare un database vuoto
  • Tecniche di backup e restore
  • Replicazione: concetti di base e teorema CAP
  • Introduzione e storia delle possibilità di replicazione
  • Cluster High-Availability basati su shared storage o shared filesystem
  • Transaction log shipping
  • Replicazione trigger-based
  • Replicazione statement-based
  • Tecniche di replicazione multi-master
  • Confronto tra le tipologie di replicazione, esempi e casi d’uso
  • Cenni ad esecuzione single-query su più server e soluzioni alternative
  • Panoramica sui database NoSQL: complementari, non alternativi, al mondo relazionale
  • Controllo di Versione distribuito: GIT
  • Configuration Management Systems: panoramica ed esempi
  • DevOps: metodologie agili ed integrazione tra i team

Durata: 24 ore

informatica

menu principale

contattaci

Nome e cognome (richiesto)

Indirizzo Email (richiesto)

Telefono (richiesto)

Ragione sociale

Messaggio (richiesto)

I tuoi dati personali verranno trattati secondo le condizioni espresse nella pagina d’informativa sulla privacy