Descrizione talks e speakers

Efficient k-neighbourhood search in PostgreSQL

We present implementation of new GiST tree traverse strategy and efficient k-neighbourhood search in PostgreSQL. There are many applications, where efficient k-nn (k- closest neighbourhood) search is very needed, for example, GIS, multimedia search. Currently, k-nn search in PostgreSQL usually emulated using repeated search with changing of"radius" of a query until the number of rows in result will satisfy query. We introduce new strategy of GiST tree traverse (in addition to the original depth-first), based on priority queue, which allows native implementation of efficient k-nn search. On the test database of POI (point of interests) with about 1 mln spots, we got about 300x
perfomance gain due to k-nn search.

Oleg Bartunov - Sternberg Astronomical Institute, Moscow University

I'm a member of PostgreSQL Development Group since 1996. My main interests in database development is extensibility of PostgreSQL, which is support of development of new data types and queries. Some of popular applications of our work on extensibility include GiST, GIN indexes, full-text search.

PostgreSQL gioca a scacchi (e vince)

In questo intervento si descrive la creazione di un software capace di giocare a scacchi, utilizzando esclusivamente PostgreSQL e senza scrivere troppo codice. Si tratta di fatto di un esempio che consente di illustrare alcune delle caratteristiche di PostgreSQL più utili per gli sviluppatori di applicazioni; ciascuna parte del software si basa su una caratteristica specifica del database (tra cui query, stored procedures, Unicode, tipi definiti dall'utente). In conclusione dell'intervento si mostra come l'abilità del giocatore possa essere amplificata ottimizzando il database.

Gianni Ciolli - 2ndQuadrant

Gianni ha lavorato con software libero e open-source da oltre 10 anni; è stato co-fondatore e poi presidente dal 2001 al 2004 del Prato Linux User Group (PLUG). Le sue conoscenze informatiche principali riguardano i database, linguaggi funzionali e computazione simbolica. Contribuisce regolarmente alla comunità di PostgreSQL italiana in qualità di membro attivo di ITPUG, mantenendo il blog di 2ndQuadrant e traducendo in italiano il notiziario settimanale di PostgreSQL Weekly. Gianni ha conseguito il dottorato di ricerca in Matematica, ed è autore di pubblicazioni scientifiche in Geometria Algebrica, Fisica Teorica e Matematica Meccanizzata. Ha un'esperienza pluriennale sia come ricercatore che come docente presso l'Università degli Studi di Firenze. Attualmente vive a Londra con la sua famiglia; altri interessi comprendono musica, recitazione, poesia e sport.

Uso delle funzioni Window nelle query

Le funzioni window sono molto utili in quanto rispondono a esigenze frequenti negli scenari più comuni. Prima della versione 8.4, molti utenti (me incluso) risolvevano problemi di questo tipo scrivendo delle funzioni ad hoc. Durante questo tutorial si passano in rassegna alcuni esempi concreti, allo scopo di (1) mettere in evidenza le possibilità offerte dalle funzioni window, (2) spiegarne i vantaggi rispetto alle soluzioni di tipo procedurale, e (3) fornire argomenti utili alla valutazione di costi e benefici nel decidere di aggiornare query preesistenti alle funzioni window. Ai partecipanti è richiesta la conoscenza di base del linguaggio SQL, e la capacità di scrivere semplici query SQL e saperne prevedere a grandi linee il risultato.

Gianni Ciolli - 2ndQuadrant

Gianni ha lavorato con software libero e open-source da oltre 10 anni; è stato co-fondatore e poi presidente dal 2001 al 2004 del Prato Linux User Group (PLUG). Le sue conoscenze informatiche principali riguardano i database, linguaggi funzionali e computazione simbolica. Contribuisce regolarmente alla comunità di PostgreSQL italiana in qualità di membro attivo di ITPUG, mantenendo il blog di 2ndQuadrant e traducendo in italiano il notiziario settimanale di PostgreSQL Weekly. Gianni ha conseguito il dottorato di ricerca in Matematica, ed è autore di pubblicazioni scientifiche in Geometria Algebrica, Fisica Teorica e Matematica Meccanizzata. Ha un'esperienza pluriennale sia come ricercatore che come docente presso l'Università degli Studi di Firenze. Attualmente vive a Londra con la sua famiglia; altri interessi comprendono musica, recitazione, poesia e sport.

PostgreSQL 9 and the Future

PostgreSQL 9 marks a watershed in capability for the World's Most Advanced Database: integrated, low latency replication with advanced capabilities. What is coming in 9.1? And 9.x? What is going to be in PostgreSQL 10.0?

Simon Riggs - 2ndQuadrant

PostgreSQL Major Developer and Committer, CTO of 2ndQuadrant.

PL/Parrot: Advanced Languages for an Advanced RDBMS

The Parrot Virtual Machine is, among other things, a construction kit for dynamic languages. This makes it simple to port existing dynamic languages to Parrot and create new ones. PL/Parrot helps you use those languages inside PostgreSQL. Find out what PL/Parrot does, plan for its future, and get a chance help keep PostgreSQL on the leading edge

Davide Fetter - PostgreSQL Experts, Inc.

David Fetter, a founder of PostgreSQL Experts, is based in the San Francisco Bay Area and has worked in various commercial enterprises, non-profits and educational institutions. He has worked extensively with PostgreSQL, Oracle, MySQL, Perl, PHP, PL/SQL, PL/PgSQL, PL/Perl and (of course!) vim on transaction processing and business intelligence systems. In his free time, he brews beer, rides his bicycle, and helps run several organizations for computer professionals including the Oakland Perl Users' Group, the San Francisco PostgreSQL Users' Group and the San Francisco Perl Users' Group.

Graph Constraints, and Why You Care.

Historically, there has been a mismatch--some might even say antipathy--between relational databases and graphs, of which trees are the most common example. Until Common Table Expressions came along, there was really no general way to express trees in a relational database, let alone constrain them. In this talk, you'll learn about expressing trees and more importantly, using PostgreSQL's advanced features in a simple, intuitive way to make constraints like, "This table must contain only trees."

Davide Fetter - PostgreSQL Experts, Inc

David Fetter, a founder of PostgreSQL Experts, is based in the San Francisco Bay Area and has worked in various commercial enterprises, non-profits and educational institutions. He has worked extensively with PostgreSQL, Oracle, MySQL, Perl, PHP, PL/SQL, PL/PgSQL, PL/Perl and (of course!) vim on transaction processing and business intelligence systems. In his free time, he brews beer, rides his bicycle, and helps run several organizations for computer professionals including the Oakland Perl Users' Group, the San Francisco PostgreSQL Users' Group and the San Francisco Perl Users' Group.

Rapid Upgrades With Pg_Upgrade

Pg_Upgrade allows data to be transferred between major Postgres versions without a dump/restore. It does this by transfering the user data and version-dependent data separately. This talk explains the internal workings of pg_upgrade and includes a pg_upgrade demonstration.

Bruce Momjian - Enterprise DB

Bruce Momjian is a co-founder of the PostgreSQL Global Development Group, and has worked on PostgreSQL since 1996. He is the author of PostgreSQL: Introduction and Concepts, published by Addison-Wesley. Bruce is employed by EnterpriseDB. Previously, he was employed by SRA Japan and Great Bridge LLC, both PostgreSQL support companies. He has spoken at many international open-source conferences. Prior to his involvement with PostgreSQL, Bruce worked as a consultant, developing custom database applications for some of the world's largest law firms. As an academic, Bruce was a high school computer science teacher for five years, holds a Masters in Education, and is an adjunct professor at Drexel University.

Securing PostgreSQL From External Attack

This talk explores the ways attackers with no authorized database access can steal Postgres passwords, see database queries and results, and even intercept database sessions and return false data. Postgres supports features to eliminate all of these threats, but administrators must understand the attack vulnerabilities to protect against them. This talk covers all known Postgres external attack methods.

Bruce Momjian - Enterprise DB

Bruce Momjian is a co-founder of the PostgreSQL Global Development Group, and has worked on PostgreSQL since 1996. He is the author of PostgreSQL: Introduction and Concepts, published by Addison-Wesley. Bruce is employed by EnterpriseDB. Previously, he was employed by SRA Japan and Great Bridge LLC, both PostgreSQL support companies. He has spoken at many international open-source conferences. Prior to his involvement with PostgreSQL, Bruce worked as a consultant, developing custom database applications for some of the world's largest law firms. As an academic, Bruce was a high school computer science teacher for five years, holds a Masters in Education, and is an adjunct professor at Drexel University.

The Magic of Hot Streaming Replication

This talk explores the much-anticipated Postgres 9.0 features of hot standby and streaming replication. It explains how these features work, how to configure them, and their current limitations. It includes a hands-on demonstration that can be done either by the instructor or by students.

Bruce Momjian - Enterprise DB

Bruce Momjian is a co-founder of the PostgreSQL Global Development Group, and has worked on PostgreSQL since 1996. He is the author of PostgreSQL: Introduction and Concepts, published by Addison-Wesley. Bruce is employed by EnterpriseDB. Previously, he was employed by SRA Japan and Great Bridge LLC, both PostgreSQL support companies. He has spoken at many international open-source conferences. Prior to his involvement with PostgreSQL, Bruce worked as a consultant, developing custom database applications for some of the world's largest law firms. As an academic, Bruce was a high school computer science teacher for five years, holds a Masters in Education, and is an adjunct professor at Drexel University.

MVCC Unmasked

Multiversion Concurrency Control (MVCC) allows Postgres to offer high concurrency even during significant database read/write activity. MVCC specifically offers behavior where "readers never block writers, and writers never block readers". This talk explains how MVCC is implemented in Postgres and highlights optimizations which minimize the downsides of MVCC. This talk is for advanced users.

Bruce Momjian - Enterprise DB

Bruce Momjian is a co-founder of the PostgreSQL Global Development Group, and has worked on PostgreSQL since 1996. He is the author of PostgreSQL: Introduction and Concepts, published by Addison-Wesley. Bruce is employed by EnterpriseDB. Previously, he was employed by SRA Japan and Great Bridge LLC, both PostgreSQL support companies. He has spoken at many international open-source conferences. Prior to his involvement with PostgreSQL, Bruce worked as a consultant, developing custom database applications for some of the world's largest law firms. As an academic, Bruce was a high school computer science teacher for five years, holds a Masters in Education, and is an adjunct professor at Drexel University.

Database Hardware Selection Guidelines

Database servers have hardware
requirements different from other infrastructure software, specifically unique demands on I/O and memory. This presentation covers these differences and various I/O options and their benefits.

Bruce Momjian - Enterprise DB

Bruce Momjian is a co-founder of the PostgreSQL Global Development Group, and has worked on PostgreSQL since 1996. He is the author of PostgreSQL: Introduction and Concepts, published by Addison-Wesley. Bruce is employed by EnterpriseDB. Previously, he was employed by SRA Japan and Great Bridge LLC, both PostgreSQL support companies. He has spoken at many international open-source conferences. Prior to his involvement with PostgreSQL, Bruce worked as a consultant, developing custom database applications for some of the world's largest law firms. As an academic, Bruce was a high school computer science teacher for five years, holds a Masters in Education, and is an adjunct professor at Drexel University.

PostGIS: PostgreSQL nello spazio

PostGIS è una estensione spaziale di PostgreSQL, che consente la gestione e l'analisi di dati geografici all'interno del database. PostGIS aggiunge a PostgreSQL: * un tipo di dato “geometry” * un certo numero di funzioni per la manipolazione di dati geometrici * un meccanismo per l'indicizzazione spaziale, per recuperare con efficienza i dati geometrici * un sistema di gestione delle proiezioni e dei sistemi di riferimento geografici. PostGIS segue le specifiche OpenGIS "Simple Features Specification for SQL" ed è certificato per "Types and Functions". Questo consente di utilizzare PostgreSQL come backend per Sistemi Informativi Territoriali. Si presenteranno: * la struttura dell'applicazione * alcuni casi d'uso * esempi applicativi, con particolare riferimento alla realtà italiana.

Paolo Cavallini - Faunalia

...

PostGIS e QuantumGIS: come gestire con facilità una base di dati spaziali

Nel tutorial si mostrerà come utilizzare un db PostgreSQL/PostGIS tramite un Desktop GIS facile, intuitivo e libero. Si descriveranno sia le funzioni di base sia quelle disponibili tramite plugins aggiuntivi, con esempi di digitalizzazione avanzata di dati geografici e di analisi. Preferirei fare la presentazione sul mio portatile, in modo da far vedere anche qualcosa dal vivo

Paolo Cavallini - Faunalia

...

Uso avanzato di Psycopg per l'accesso a PostgreSQL da Python

Psycopg è stato uno dei primi e sicuramente il più usato dei driver PostgreSQL per il linguaggio Python. Le funzionalità di base rispettano pienamente lo standard Python DB API 2.0 per i driver per database, ma numerose feature addizionalo permettono l'uso delle numerose funzionalità offerte da PostgreSQL. Nel talk esamineremo alcune delle funzionalità più avanzate e delle recenti aggiunte a Psycopg: comunicazioni asincrone, notifiche, cursori lato- server, mapping di tipi di dati PostgreSQL in oggetti Python, il supporto in preparazione per il commit a due fasi e per gli oggetti hstore.

Daniele Varrazzo

...

Accedere a PostgreSQL da Python: uso di base di Psycopg

Python rende estremamente semplice l'accesso a PostgreSQL. Nel tutorial esamineremo l'utilizzo di base di Psycopg, il più usato dei driver Python. In una sessione interattiva verranno illustrati gli oggetti principali usati da Python per inviare comandi al database e ricevere dati, come gli oggetti Python vengono convertiti in tipi di dati PostgreSQL e viceversa, come passare parametri alle query in maniera sicura.

Daniele Varrazzo

...

Mettiamoci la faccia con PostgreSQL

Nell’ambito della sperimentazione del progetto “Mettiamoci la faccia”, il Comune di Prato ha adottato una soluzione avanzata di gestione ed elaborazione dei dati mediante gli strumenti messi a disposizione da PostgreSQL. PostgreSQL è già impiegato in diversi contesti e progetti del Comune di Prato dal 2000/2001. L’introduzione di soluzioni basate su PostgreSQL ha condotto a risultati significativi in termini di alta affidabilità e di miglioramento delle prestazioni. “Mettiamoci la faccia” è una iniziativa promossa dal Ministro per la pubblica amministrazione e l’innovazione, in collaborazione con enti nazionali ed amministrazioni locali, volto alla rilevazione sistematica, attraverso l’utilizzo di emoticon, della soddisfazione di cittadini e utenti per i servizi pubblici erogati. La rilevazione può essere effettuata con riferimento a diversi canali di erogazione del servizio: sportelli fisici, web o telefono. Per quanto riguarda i servizi erogati allo sportello fisico (face- to-face), la raccolta del giudizio può avvenire attraverso due diverse soluzioni:

  • attraverso totem installati nella zona di accesso agli sportelli;
  • tramite touchpad installati presso ciascuno sportello.

Questa modalità è stata adottata presso l’Ufficio Anagrafe del Comune di Prato. L’Amministrazione ha poi messo a disposizione un sondaggio web che viene presentato all’utente al termine di alcune procedure online quali, ad esempio, l’iscrizione ai corsi di cultura generale. I dati raccolti vengono inviati periodicamente in forma aggregata al Dipartimento della Funzione Pubblica e l’amministrazione e resi disponibili al pubblico sul sito dell'amministrazione o utilizzati per fini statistici interni. La trasmissione dei report avviene con cadenza settimanale tramite protocollo Web Service (SOAP) del file in formato XML. PostgreSQL, nell’ambito sopra descritto, assume un ruolo fondamentale, in quanto costituisce la convergenza delle diverse tecnologie e dei diversi strumenti che compongono l’architettura del progetto. Il modulo centrale della gestione dei dati è caratterizzato da una banca dati aggregata delle valutazioni espresse dagli utenti tramite i diversi canali, suddivise per servizio; la normalizzazione dei dati; la generazione dei report nel formato xml specifico richiesto dal Ministero; la storicizzazione degli eventi relativi all’invio dei report; Attualmente i risultati dei sondaggi web sono raccolti su database PostgreSQL da LimeSurvey, un’applicazione open source configurata appositamente in modo conforme alle direttive del ministero. Al fine di utilizzare i dati utili al sistema senza effettuare alcuna modifica al database di LimeSurvey, è stato adoperato Londiste. 

Londiste è uno strumento di replicazione asincrona master/slave, parte della suite SkyTools sviluppata da Skype. Tramite Londiste e l’implementazione di opportuni trigger sulle tabelle replicate, si attua così un processo realtime di ETL che termina con il caricamento dei dati elaborati. La peculiarità è costituita dalle tabelle contenenti i dati dei voti, che utilizzano l'ereditarietà di PostgreSQL. In particolare, è presente una tabella padre astratta chiamata voti destinata a non contenere alcun record, ma che definisce la struttura standard. Ogni servizio implementa la propria versione di tabella, la cui struttura deriva dalla tabella voti ed eventualmente definisce campi aggiuntivi e specifici. Questa soluzione rende il sistema estendibile e flessibile. Una serie di stored procedure permette di generare una coda di report da inviare, gestita in modo automatico. Grazie al supporto XML di PostgreSQL, viene contestualmente generata la versione XML del report utile all’invio, che viene conservata sul database a fini di debug. La procedura di invio del file effettua la selezione del prossimo elemento nella coda tramite stored procedure pop(), tenta l’invio e infine registra l’esito in una tabella di log, il tutto implementato garantendo transazionalità. I risultati della rilevazione delle valutazioni tramite totem, sono reperibili tramite collegamento diretto al database PostgreSQL installato al suo interno. In modo analogo a quello descritto sopra, è così possibile registrare e gestire i report di tutti i servizi da un unico modulo centrale. L’adozione di una soluzione di questo tipo comporta vantaggi notevoli in termini di robustezza, scalabilità, risparmio di tempo (tutto il sistema è stato automatizzato e a regime non richiede alcun intervento manuale), alta affidabilità e prestazioni ottime. D’altro canto presenta anche delle problematiche riguardanti la manutenzione del sistema: la complessità del sistema richiede competenze avanzate e la conoscenza profonda di tutta l’architettura. A tal fine sono stati implementati script e precedure integrative come supporto per l’inserimento di un nuovo servizio ed è stata prodotta una documentazione adeguata. Il nostro intento è quello di promuovere e valorizzare l’estensione dell’uso di PostgreSQL all’interno della Pubblica Amministrazione. A tal proposito il lavoro svolto sarà messo a disposizione delle altre amministrazioni per il riuso e l’eventuale integrazione di nuove funzionalità.

Samanta Grasso, Diego Cinelli - Comune di Prato

Sbvpgrepl - sistema di replica master- master basato su trigger e python

Il sistema bibliotecario vimercatese (SBV) ha una rete informatica decentrata costituita da una trentina di server su cui vengono effettuate in contemporanea operazioni che deveono essere replicate in breve tempo su tutti i server. Sbvpgrepl parte dall'idea del pacchetto pglog di Manlio Perillo ed e' un sistema di funzioni, trigger e azioni esterne implementate da moduli python e java che realizzano la distribuzione delle modifiche apportate nelle tabelle del CMS Drupal6 usato per tutte le operazioni riguardano la manutenzione del sito multilivello (sistema e biblioteche) e quelle che hanno impatto con le attivita' degli utenti. Il talk intende illustrare gli obiettivi richiesti, le caratteristiche dell'architettura usata, le specificita' implementative con l'illustrazione di alcuni aspetti salienti delle strutture dati di supporto, delle trigger e di parte del codice sviluppato.

Flavio Spada

...

PostgreSQL in ausilio alla previsione di pericolosità da frana ai fini di Protezione Civile

La previsione dei fenomeni franosi rimane un problema scientifico aperto. Il ”Landslide Forecasting” infatti non si esaurisce nella valutazione del (i) “quando” o “quanto di frequente” un evento franoso possa accadere ma anche nella definizione di (ii) dove accadrà e con (iii) quale dimensione (quanto sarà grande o distruttiva la frana). L'insieme di questi elementi (in particolare la loro probabilità congiunta) contribuisce a definire la pericolosità da frana. L’Istituto di Ricerca per la Protezione Idrogeologica (IRPI), del Consiglio Nazionale delle Ricerche (CNR), ha realizzato per il Dipartimento nazionale della Protezione Civile (DPC) un prototipo per un sistema di allertamento nazionale per il possibile innesco di fenomeni franosi indotti da piogge intense o prolungate (SANF, Sistema Allertamento Nazionale Frane). Il prototipo ha l'obbiettivo di rispondere, per il territorio nazionale, ai primi due quesiti (i – ii) almeno per quel che riguarda i fenomeni franosi indotti da precipitazioni piovose intense. I prodotti finali del sistema SANF sono infatti un sistema WebGIS ed un bollettino di previsione sulla probabilità da frana prevista per step temporali minimi di 12 ore dal momento del calcolo e nelle 48 ore successive. Il sistema si avvale di una rete di monitoraggio di circa 2000 pluviometri, distribuiti su tutto il territorio nazionale, per i quali, attraverso la piattaforma Experience, vengono forniti ogni 6 ore i dati di pioggia misurata e di pioggia prevista rispettivamente ogni 12 ore. Le mappe prodotte dal sistema sono utilizzate a fini di Protezione Civile in quanto consentono di evidenziare le aree del territorio per le quali, in ragione delle precipitazioni misurate e previste, potranno verificarsi fenomeni franosi (1). A ciascun pluviometro, in base a valori di soglia di innesco da frana per pioggia cumulata, è associato uno tra i 5 diversi livelli di allerta concordati con il DPC (ben al di sotto della soglia, al di sotto della soglia, sulla soglia, al di sopra della soglia, ben al di sopra della soglia). La soglia di innesco è definita, per ora a livello nazionale, sulla base della curva di inviluppo inferiore della nuvola di punti che si genera riportando su un grafico “intensità di pioggia” vs “durata della pioggia”, i dati relativi ai fenomeni piovosi che hanno innescato frane (fig. 2). I 4 diversi livelli di probabilità di superamento di questa curva di inviluppo (al 0.5%, 1%, 1.5%, 5%) definiscono i limiti di separazione tra i diversi livelli di allerta (fig. 3). Si fa notare che l'attribuzione di un pluviometro ad uno dei livelli dipende dalle precipitazioni verificatesi nelle precedenti 96 ore; si fa quindi uso della pioggia cumulata sul medio periodo. Sui WebGIS i diversi pluviometri sono rappresentati con colori diversi proprio in base a questi livelli di allerta. A fini operativi (preallerta delle squadre di protezione civili locali) viene inoltre fornita una cartografia delle aree di allertamento della protezione civile. Le diverse aree sono attribuite ad una delle 5 classi sopra ricordate in ragione sia del massimo valore di allerta registrato tra i pluviometri di competenza, sia della moda della distribuzione dei valori di allerta assunti dai diversi pluviometri di competenza (fig. 4). Più in dettaglio il flusso di lavoro prevede che I dati in arrivo dalla piattaforma Experience iano importati all'interno di un database PostgreSQL/PostGIS, e vengano poi analizzati mediante apposite procedure prima di essere riversati all'interno di un altro DB di ubblicazione. Un aspetto importante è legato alla quantità di dati inseriti giornalmente: circa 850.000 record globalmente per quel che riguarda la pioggia misurata e prevista. L'intero flusso di lavoro è attualmente gestito mediante macchine Windows Server e GNU/Linux che ospitano OS Fedora 8 sul quale è stato compilato PostgreSQL 8.3. É in progetto la migrazione a PostgreSQL 9.0 al fine di avvalersi delle nuove funzionalità di replicazione, che attualmente sono utilizzate su computer di test. Le applicazioni WebGIS realizzate consentono di visualizzare lo stato di fatto (livelli di allerta per piogge misurate), la previsione (livelli di allerta a 24 e 48 ore), i dati pregressi (archivio delle cartografie). I tre WebGIS sono basati su servizi OGC (Open Geospatial Consortium) e realizzate mediante le librerie ExtJS, GeoExt e OpenLayers. GeoServer 2.0.1 è utilizzato per generare servizi WMS e WFS dei dati archiviati su PostgreSQL/PostGIS. Come base di riferimento per le applicazioni WegGIS sono utilizzate le cartografie di Google. I bollettini sono generati ogni 12 ore e resi disponibili alla protezione civile. Contengono una copia delle cartografie ed il tabulato in dettaglio delle precipitazioni attese e ad ogni pluviometro e del relativo livello di allerta calcolato.

Gabriele Tonelli, Ivan Marchesini, Mauro Rossi, Fausto Guzzetti - CNR Irpi PISA

...

PostgreSQL su Amazon Elastic Compute Cloud (EC2)

Amazon Elastic Compute Cloud (EC2) fornisce la possibilità a clienti di tutto il mondo di affittare server virtuali sui quali eseguire le loro applicazioni. Gli utenti sono in grado di creare, avviare e spegnere i loro server sulla base delle loro necessità, pagando l'effettivo consumo dei servizi e delle risorse utilizzati. Anche gli utenti PostgreSQL possono sfruttare le potenzialità del cloud computing per i loro database. Il talk illustrerà brevemente in quali contesti PostgreSQL su EC2 può rappresentare una ottima soluzione da tenere in considerazione per i propri progetti.

Gabriele Bartolini - 2ndQuadrant Italia

Programmatore open-source di lunga data, Gabriele è un membro attivo della comunità internazionale di PostgreSQL. Fra i suoi contributi: Organizzatore del primo PostgreSQL Day italiano (2007); Co-fondatore dell'associazione culturale ITPUG Italian PostgreSQL Users Group; Organizzatore del primo PostgreSQL Day europeo (2008); Co-fondatore dell'associazione PostgreSQL Europe.

Gabriele è laureato in Statistica. La sua esperienza verte su data mining e data warehouse. Fra i suoi progetti open-source: ht://Dig, ht://Check e ht://Miner. Gabriele ha vissuto a Melbourne, Australia, dove ha anche lavorato per Hitwise.

How PostgreSQL 9 Makes Web Architecture Sweeter

The new features available in PostgreSQL 9, especially hot standby and streaming replication, open up new possibilities for designing high-performance web applications. Some examples are running heavy analytical queries on a read-only slave production database, or diverting read-only traffic to a slave database to help improve web response time. We can even perform heavy database maintenance on our primary server while keeping a read-only version of the site available, thus minimizing downtime. In this talk, I will discuss a few ways a production environment can be setup with PostgreSQL 9 to enable better performance on web applications while not distorting the development environment. Additionally, I will demonstrate some other tools that can be used in conjunction with PostgreSQL 9 features, including Sphinx, a full-text indexing engine with an easy to use interface for web developers, that require a hot-standby database to maximize performance on all fronts.

Jonathan S. Katz

Jonathan S. Katz is the Vice President of Technology for Paperless Post and is responsible for developing high-throughput support applications and managing the production databases and technological infrastructure. He has used PostgreSQL as his primary database software since 2003 and is an active member in the New York PostgreSQL User Group. Jonathan's primary focus has been building data-driven Web applications from all parts of the software-cycle, though he tends to work on architecting and implementing the data-related features in addition to managing the databases. Jonathan graduated from Tufts University with a B.S. in Computer Science and a B.A. in Mathematics.

ORMs: An Introduction to "The Good, The Bad, and the Ugly"

...

Jonathan S. Katz

Jonathan S. Katz is the Vice President of Technology for Paperless Post and is responsible for developing high-throughput support applications and managing the production databases and technological infrastructure. He has used PostgreSQL as his primary database software since 2003 and is an active member in the New York PostgreSQL User Group. Jonathan's primary focus has been building data-driven Web applications from all parts of the software-cycle, though he tends to work on architecting and implementing the data-related features in addition to managing the databases. Jonathan graduated from Tufts University with a B.S. in Computer Science and a B.A. in Mathematics.

PL/Java: incrementare le funzionalità di un server PostgreSQL direttamente in Java

Questo talk presenta PL/Java, un linguaggio procedurale per estendere le funzionalità di un server PostgreSQL usando Java. Il talk mostra i rudimenti di PL/Java, dall'installazione al primo utilizzo, fino alla scrittura di trigger e funzioni di contorlli per la coerenza dei dati.

Luca Ferrari

...

Introduzione al partitioning

Questo talk presenta alcune tecniche per realizzare il partitioning di tabelle che contengono al loro interno un numero considerevole di records in tabelle più piccole e dislocabili anche su server diversi. Questa procedimento avviene in maniera del tutto trasparente al client che si collega al DBMS. In questo modo si possono avere considerevoli aumenti di perfomance.

Enrico Pirozzi

Ingegnere informatico, coofondatore di psql.it con esperienza più che decennale nel mondo PostgreSQL.