I nostri corsi

2ndQuadrant fornisce un'ampia gamma di corsi di formazione coprendo le tue necessità dal livello Introduttivo a quello Avanzato. I corsi sono disponibili attraverso il nostro calendario pubblico, ma anche on-site o attraverso classi virtuali. Tutti gli argomenti di maggiore importanza sono forniti come Tutorial o come Workshop, con esercitazioni intensive.

I corsi sono progettati, scritti e spesso presentati da Simon Riggs, PostgreSQL Major Developer. Un esauriente manuale è fornito ad ogni studente, che consiste in un completo set di slide a colori, insieme a specifiche tabelle e grafici. Gli appunti del corso sono tecnicamente dettagliati, incluso molti consigli provenienti da precedenti esperienze e informazioni direttamente ricavate dal codice sorgente. I corsi sono costantemente aggiornati per assicurare che siano sempre accurati e attuali.

I corsi sono modulari, in modo da poter essere assemblati per rispondere anche alle vostre esigenze più particolari. Contattaci ora per una analisi dei requisiti di formazione e un profilo personalizzato. Nuovi corsi sono costantemente in sviluppo, per cui richiedi informazioni a proposito dei nostri corsi personalizzati, oppure scopri cosa c'è in costruzione.

Lasciati istruire da qualcuno che realmente sa di cosa stia parlando, Nic Doye, partecipante.

SQL pratico

Livello di difficoltà

Principianti (1/5)

Descrizione

Il corso di "SQL Pratico" si rivolge agli utilizzatori di database relazionali che intendono imparare il linguaggio standard ANSI/ISO SQL. Alcuni esempi di categorie di utilizzatori possono essere:

  • programmatori di applicazioni per database
  • analista di business intelligence
  • tecnico di sistemi informativi territoriali (GIS)
  • amministratori di sistema

Oltre a fornire una panoramica sui database e sul modello relazionale, il corso coprirà le principali operazioni per la definizione, manipolazione e il controllo dei dati utilizzando i comandi definiti da SQL.

Grazie al suo ampio supporto per lo standard SQL, la parte pratica verrà svolta su PostgreSQL (solo per i workshop). Tuttavia, i concetti acquisiti sono trasferibili su tutti gli altri DBMS conformi allo standard SQL.

Target

  •  Amministrazione di database
  •  Sviluppo di applicazioni web
  •  Amministrazione di sistemi
  •  Sviluppo di applicazioni

Argomenti trattati

  •  Modello relazionale
  •  Dati e tipi di dato
  •  Creazione di tabelle e di colonne
  •  Modifica dei dati
  •  SELECT su una sola tabella
  •  Capire i join
  •  Sotto-SELECT
  •  Aggregazione
  •  Funzioni presenti in PostgreSQL

Competenze acquisite con il corso

  •  Basi di SQL
  •  Basi di database

Amministrazione di Database PostgreSQL

Livello di difficoltà

Junior DBA (2/5)

Descrizione

Corso completo di amministrazione PostgreSQL. Il corso è strutturato con una particolare attenzione ai compiti che un amministratore di database deve svolgere, partendo dalle operazioni di base fino ad arrivare a tecniche più avanzate. Se non diversamente indicato, il corso viene svolto utilizzando "pgAdmin III" come strumento di amministrazione grafica.

Target

  •  Sviluppo Software
  •  Amministrazione di sistemi

Note

Il corso è offerto in due varianti, a seconda del tool grafico di amministrazione utilizzato:

  • Amministrazione di database PostgreSQL con pgAdmin III (standard, se non diversamente indicato)
  • Amministrazione di database PostgreSQL con Navicat
  • Amministrazione di database PostgreSQL da linea di comando

La variante con Navicat, copre sia la normale amministrazione utilizzando questo celebre e diffuso tool multi-database che estensioni come import/export di dati, report, sincronizzazione di dati/struttura, ecc.

Argomenti trattati

  •  Connessione
  •  Visualizzare gli oggetti del database ed eseguire codice SQL
  •  Monitoraggio
  •  Permessi e sicurezza
  •  Indici
  •  Backup, migrazione dei dati e ambienti di test
  •  Log del server
  •  Manutenzione
  •  Localizzazione
  •  Aiuto e supporto
  •  Lavoro di gruppo
  •  Integrazione a livello Enterprise

Requisiti

  •  Basi di SQL
  •  Basi di database

Competenze acquisite con il corso

  •  Basi di amministrazione di database in PostgreSQL
  •  Basi di PostgreSQL

Sviluppo con PostgreSQL

Livello di difficoltà

Junior Developer (3/5)

Descrizione

Il corso di "Sviluppo PostgreSQL" si rivolge agli sviluppatori di applicazioni che dovranno usare PostgreSQL come database di backend.

Oltre a fornire una panoramica sulle librerie e le interfacce per la connessione a PostgreSQL in applicazioni di tipo client (e.g. libpq, Java, ecc.), il corso fornisce le nozioni fondamentali per la progettazione e lo sviluppo di applicazioni che interagiscono con database PostgreSQL.

Particolare attenzione è dedicata all'applicazione psql, con specifico riferimento alle prassi e agli accorgimenti per un utilizzo efficiente da parte dello sviluppatore di applicazioni.

Viene inoltre fornita una vasta panoramica sull'impiego di procedure e funzioni definite dall'utente all'interno di PostgreSQL, utilizzando uno in particolare dei diversi linguaggi procedurali messi a disposizione dal DBMS open-source: PL/pgSQL.

Infine, vengono approfonditamente coperti argomenti come regole di riscrittura delle query e funzioni trigger.

Si raccomanda la partecipazione propedeutica al corso di DBA PostgreSQL.

Target

  •  Sviluppo Software
  •  Amministrazione di database
  •  Architettura di sistemi
  •  Sviluppo con database

Note

Le varianti on-site possono approfondire una o più interfacce in particolare: Java, Hibernate, C, C++, PHP, perl, python e ruby.

Argomenti trattati

  •  Sviluppo di base
  •  psql
  •  Comportamento delle query
  •  Caricamento dei dati
  •  Gestione delle transazioni e MVCC
  •  Visibilità dei cambiamenti di dati
  •  Funzioni definite dall'utente e linguaggi procedurali
  •  PL/pgSQL
  •  Pianificazione delle funzioni
  •  Funzioni trigger
  •  Regole
  •  Funzionalità avanzate di PostgreSQL

Requisiti

  •  Basi di programmazione
  •  Basi di amministrazione di sistemi
  •  Basi di amministrazione di database in PostgreSQL
  •  Basi di PostgreSQL
  •  Basi di SQL

Competenze acquisite con il corso

  •  Basi di sviluppo con PostgreSQL
  •  Basi di progettazione di applicazioni basate su PostgreSQL
  •  Basi di PL/pgSQL
  •  Tecniche di sviluppo software con PostgreSQL (debugging, gestione degli errori, ecc.)

PostGIS

Livello di difficoltà

Junior Developer (3/5)

Target

  •  Amministrazione di database
  •  Sistemi informativi territoriali (GIS)

Argomenti trattati

  •  Struttura di PostGIS
  •  Caricamento di dati geografici su PostgreSQL
  •  Basi di proiezioni geografiche
  •  Analisi geografiche vettoriali
  •  Uso di un front end grafico per la gestione di PostGIS (QuantumGIS)

Competenze acquisite con il corso

  •  Basi di analisi geografiche all'interno di database
  •  Basi di PostGIS

Scalabilità infinita con PostgreSQL

Livello di difficoltà

Senior Developer (4/5)

Descrizione

Ottenere scalabilità infinita "noSQL-like" da PostgreSQL, mantenendo garanzie di integrità dello standard SQL. Il corso copre PL/Proxy, PgBouncer e gli Skytools.

Target

  •  Sviluppo Software
  •  Amministrazione di database
  •  Architettura di sistemi
  •  Sviluppo con database
  •  Database architecture

Note

Il corso è tenuto da Hannu Krosing, già database architect di Skype, nonché ideatore degli Skytools che hanno permesso a Skype di ottenere scalabilità infinita con PostgreSQL.

Argomenti trattati

  •  Scalability challenges
  •  Scalability in PostgreSQL
  •  PostgreSQL Service Oriented Architecture (SOA)
  •  Current common approaches to large-scale data scaling
  •  Architecting for minimal developer effort
  •  Architecting for minimal administration effort
  •  Removal of possible bottlenecks and SPoF
  •  The "database bus"
  •  Different types of "shared nothing" clustering
  •  Skytools as universal base for data moving and processing tasks

Requisiti

  •  Basi di programmazione
  •  Basi di amministrazione di sistemi
  •  Basi di amministrazione di database in PostgreSQL
  •  Basi di PostgreSQL
  •  Basi di SQL

Competenze acquisite con il corso

  •  Basi di replica di database con PostgreSQL
  •  Basi di scalabilità di database con PostgreSQL
  •  Basics of Skytools
  •  Basics of PL/Proxy
  •  Basics of PgBouncer

Gestire testi complessi con PostgreSQL

Livello di difficoltà

Senior Developer (4/5)

Descrizione

Questo corso copre gli aspetti principali della gestione di testo con PostgreSQL, dall'indicizzazione di testo al contenuto XML dentro il database. Il corso fornisce una panoramica sui metodi di memorizzazione di documenti e di recupero delle informazioni contenute tramite PostgreSQL

Target

  •  Sviluppo Software
  •  Sviluppo di applicazioni web
  •  Architettura di sistemi
  •  Sviluppo con database
  •  Sviluppo di applicazioni

Argomenti trattati

  •  Tipi di dato XML
  •  Caricamento di XML
  •  Generare XML dal database (SQL/XML)
  •  Ricerca strutturata con XPath
  •  Full Text Search
  •  Parser personalizzati e dizionari
  •  Full Text Search su XML
  •  Lingue
  •  Gestione di metadati con Dublin Core
  •  Presentare i dati - HTML, PDF e altro con XSLT
  •  Gestione degli schemi
  •  Supporto XML – differenze fra MySQL, Oracle e PostgreSQL

Requisiti

  •  HTML
  •  Basi di amministrazione di database in PostgreSQL
  •  Basi di PostgreSQL
  •  Basi di SQL
  •  Basi di sviluppo con PostgreSQL
  •  Basi di XML

Competenze acquisite con il corso

  •  Basi del supporto XML per PostgreSQL
  •  Supporto Full Text Search per PostgreSQL

PostgreSQL Advanced Development & Performance

Livello di difficoltà

Senior Developer (4/5)

Argomenti trattati

  •  Architettura dei server e tuning
  •  MVCC, VACUUM e HOT
  •  Lock e concorrenza
  •  Riepilogo sullo sviluppo avanzato
  •  Leggere EXPLAIN
  •  Analisi del carico e profilazione
  •  Pianificazione delle join
  •  Prestazioni in SQL: Tips & Tricks
  •  Novità nella 8.4 per quanto riguarda le prestazioni

Streaming Replication e Hot Standby

Livello di difficoltà

Senior DBA (3/5)

Descrizione

Scopri le funzionalità native di PostgreSQL 9.0 per l'alta disponibilità (HA) e la replica direttamente da Simon Riggs, Major Developer di PostgreSQL. Con questo corso, scoprirai cosa puoi fare con Streaming Replication e con Hot Standby.

Target

  •  Amministrazione di database
  •  Amministrazione di sistemi
  •  Business Continuity

Argomenti trattati

  •  Opzioni per pg_dump e restore
  •  PITR Backup e Recovery
  •  Concetti di replica
  •  Opzioni di HA
  •  Streaming Replication
  •  Hot Standby

Requisiti

  •  Basi di amministrazione di sistemi
  •  Basi di amministrazione di database in PostgreSQL
  •  Basi di PostgreSQL
  •  Basi di progettazione di applicazioni basate su PostgreSQL

Competenze acquisite con il corso

  •  Amministrazione avanzata di database in PostgreSQL
  •  Tecniche avanzate di architettura di database
  •  Basi di replica di database con PostgreSQL
  •  Basi di scalabilità di database con PostgreSQL
  •  Basi di alta disponibilità (HA) di database con PostgreSQL

Performance, replica e scalabilità con PostgreSQL

Livello di difficoltà

Senior DBA (3/5)

Descrizione

Il corso è rivolto a coloro che hanno già esperienza con PostgreSQL o un sistema per la gestione di database equivalente di livello enterprise, sia in qualità di amministratore di database, sviluppatore o sistemista. E' una introduzione molto veloce su come installazioni a prestazioni elevate di PostgreSQL sono progettate, costruite, mantenute e espanse.

Target

  •  Amministrazione di database
  •  Architettura di sistemi
  •  Business Continuity

Argomenti trattati

  •  Architettura dei server e tuning
  •  Analisi del carico e profilazione
  •  High Transaction Rate Optimization
  •  Manutenzione per migliorare le performance
  •  Monitoraggio e log delle performance
  •  Performance Tips & Tricks
  •  Concetti di replica
  •  Opzioni di HA
  •  Log Shipping, Warm Standby, Hot Standby
  •  Soluzioni di Connection Pooling
  •  Scalabilità e Sharding
  •  Sviluppi futuri

Requisiti

  •  Basi di amministrazione di database in PostgreSQL
  •  Basi di PostgreSQL
  •  Basi di sviluppo con PostgreSQL
  •  Basi di progettazione di applicazioni basate su PostgreSQL

Competenze acquisite con il corso

  •  Tecniche avanzate di architettura di database
  •  Basi di replica di database con PostgreSQL
  •  Basi di scalabilità di database con PostgreSQL
  •  Basi di alta disponibilità (HA) di database con PostgreSQL
  •  Ottimizzazione e tuning di database avanzati
  •  Monitoraggio e manutenzione delle performance di un sistema di database

Data warehousing con PostgreSQL

Livello di difficoltà

Senior DBA (3/5)

Descrizione

Il corso "Data warehousing con PostgreSQL" si rivolge sia agli amministratori di database che agli sviluppatori di applicazioniin sistemi di business intelligence.

Dopo una panoramica sulla disciplina dei data warehouse, il corso copre in modo ampio le funzionalità principali di PostgreSQL in materiadi sistemi di data warehouse, mostrandone i punti di forza come RDBMS per lo storage dei dati.

Una volta esposte alcuni concetti di modellazione multi-dimensionale, verranno ampiamente trattate tecniche di progettazione logica e fisica del database volte a migliorare le performance, la scalabilità e la gestione quotidiana del data warehouse.

Utilizzando le potenzialità di PostgreSQL in termini di connettività e estensibilità, verranno quindi mostrati modalità di caricamento dei dati e di integrazione con i più comuni strumenti open-source e commerciali di reportistica analitica e data mining.

L'ultima parte del corso è volta a introdurre concetti avanzati di alta disponibilità, replica e soprattutto sharding, utilizzando soluzioni open-source come Warm Standby, Hot Standby e Skytools (PgQ, Londiste e PL/Proxy).

Si consiglia la partecipazione ai corsi di SQL, amministrazione PostgreSQL e sviluppo.

Target

  •  Sviluppo Software
  •  Business Intelligence
  •  Amministrazione di database
  •  Sviluppo con database
  •  Integrazione di soluzioni open-source

Note

Il corso può essere modellato e personalizzato anche per sistemi real-time e soluzioni OLTP.

Argomenti trattati

  •  Business intelligence and data warehousing
  •  Modellazione multi-dimensionale dei dati
  •  Partizionamento orizzontale
  •  Tablespace
  •  Stored procedure
  •  Viste
  •  Navigazione dei riepiloghi (summary)
  •  Caricamento dei dati nel warehouse (ETL o ELT?)
  •  Integrare il data warehouse
  •  Scalare il data warehouse
  •  Alta disponibilità del data warehouse

Requisiti

  •  Basi di amministrazione di database in PostgreSQL
  •  Basi di PostgreSQL
  •  Basi di SQL
  •  Basi di sviluppo con PostgreSQL
  •  Basi di progettazione di applicazioni basate su PostgreSQL
  •  Basi di PL/pgSQL
  •  Amministrazione avanzata di database in PostgreSQL

Competenze acquisite con il corso

  •  Tecniche avanzate di architettura di database
  •  Basi di scalabilità di database con PostgreSQL
  •  Basi di data warehousing
  •  Basi di modellazione multi-dimensionale
  •  Tecniche di ottimizzazione di base per data warehousing con PostgreSQL

Replica e Recovery con PostgreSQL

Livello di difficoltà

Senior DBA (3/5)

Descrizione

Corso di livello intermedio/avanzato su Replica, Clustering, Alta disponibilità (HA), Scalabilità orizzontale e Sharding con PostgreSQL.

Target

  •  Amministrazione di database
  •  Amministrazione di sistemi
  •  Business Continuity

Argomenti trattati

  •  Opzioni per pg_dump e restore
  •  PITR Backup e Recovery
  •  Concetti di replica
  •  Opzioni di HA
  •  slony
  •  Soluzioni di Connection Pooling
  •  Aggiornamento di PostgreSQL
  •  Warm Standby e Log Shipping
  •  Scalabilità e Sharding
  •  Sviluppi futuri

Requisiti

  •  Basi di amministrazione di sistemi
  •  Basi di amministrazione di database in PostgreSQL
  •  Basi di PostgreSQL
  •  Basi di progettazione di applicazioni basate su PostgreSQL

Competenze acquisite con il corso

  •  Amministrazione avanzata di database in PostgreSQL
  •  Tecniche avanzate di architettura di database
  •  Basi di replica di database con PostgreSQL
  •  Basi di scalabilità di database con PostgreSQL
  •  Basi di alta disponibilità (HA) di database con PostgreSQL