Quattro giornate di PostgreSQL
19 e 20 settembre 2017 - primo blocco (amministrazione)
21 e 22 settembre 2017 - secondo blocco (sviluppo)

PgTraining si rivolge a professionisti e utilizzatori di PostgreSQL attraverso i suoi corsi per sviluppatori e DBA. I programmi e la scelta degli argomenti dei corsi sono stati redatti partendo dall’esperienze e dalle richieste che siamo riusciti a raccogliere e fare nostre nel corso degli anni.
I corsi saranno composti da sessioni teoriche alternate a sessioni pratiche, e saranno tenuti in aule attrezzate dove il discente potrà mettere in pratica le nozioni acquisite durante la parte teorica, inoltre al termine del corso al discente verranno fornite dispense riassuntive di quanto spiegato.
Il nostro primo appuntamento è fissato per il 19/20 Settembre 2017 per il primo corso per DBA e il 21/22 Settembre per il secondo corso per sviluppatori.
Vi aspettiamo!
Chris, Enrico
Il luogo del corso verrà comunicato a breve.
Per l'iscrizione utilizzare l'apposito form.
Programma
mostra programma
19 e 20 settembre 2017 - primo blocco (amministrazione)
- introduzione e descrizione sommaria caratteristiche
- installazione da sorgenti
- architettura di storage
- architettura dei processi
- analisi del query planner
- indici: tipologia e performance associate
- manutenzione dei db: vacuum e reindex
- tabelle e viste di sistema: pg_class
- analisi statistiche e gestione dei log
- postgreSQL tuning analisi del postgresql.conf
- partitioning
- cenni su plpgsql: funzioni e triggers
- le rules
- l'ereditarietà
- partition setup
- gestione dei backup:
- i WAL
- tipologie dei backup a freddo
- hot backup
- point in time recovery
- streaming replication e WAL shipping
- Postgresql upgrade migrazione da una versione inferiore ad una superiore: pg_upgrade
21 e 22 settembre 2017 - secondo blocco (sviluppo)
- SQL avanzato:
- tipi di dati e domini, array
- funzioni di aggregazione e window function
- query ricorsive
- supporto nativo XML e JSON
- CTE e query ricorsive
- tabelle temporanee
- programmazione PL/PgSQL
- introduzione a PL/PgSQL
- funzioni che restituiscono tipi definiti dall’utente e/o tabelle
- i costrutti fondamentali del linguaggio PL/PgSQL
- eccezioni
- trigger
- programmazione client
- elementi di scripting con psql: usando come esempio Bash, viene fatto vedere come si può usare psql per lanciare batch, monitorare il database, implementare cron job, ecc...
- usando come esempio il linguaggio Java, vengono introdotti i tipici concetti della programmazione client come statement, prepared statement, result set, cursori, gestione della memoria, mapping dei tipi, ecc... Anche chi programma in un linguaggio diverso da Java potrà ritrovare gli stessi concetti nel suo linguaggio.
- esempi d’uso dell’estenzione geo-spaziale PostGIS
Costi
mostra costi
blocco |
durata |
costo |
blocco amministrazione |
2 giornate |
700 EUR + Iva per persona |
blocco sviluppo |
2 giornate |
700 EUR + Iva per persona |
blocco full (amministrazione + sviluppo) |
4 giornate |
1200 EUR + Iva per persona |
Condizioni
mostra condizioni
Il corso sarà tenuto da Enrico Pirozzi (blocco amministrazione) e Chris Mair (blocco sviluppo)
Il tetto massimo di iscritti è di 8 persone per blocco. Oltre questo massimo, le iscrizioni saranno accettate in modo condizionale.
I costi includono le 7 ore di corso a giornata, il materiale didattico e l'uso di computer/server di prova forniti presso l'aula corsi.
Il pagamento della retta deve avvenire entro 7 giorni prima dell'inizio del corso.
In caso di disdetta al corso, il partecipante ha diritto al rimborso completo entro 7 giorni prima dell'inizio del corso,scaduto questo termine la retta dovrà essere comunque versata per intero.
Ci riserviamo la facoltà di posticipare il corso in caso di mancate iscrizioni o per causa di forza maggiore. In questo caso, ogni partecipante che non avesse la possibilità di seguire il corso nelle date posticipate avrà diritto al rimborso completo della somma versata.