<?xml version='1.0' encoding='utf-8'?>
<schedule><version>Firefly</version><conference><title>PGDay.EU 2010</title><start>2010-12-06</start><end>2010-12-08</end><days>3</days><baseurl>https://www.postgresql.eu/events/pgday2010/schedule/</baseurl></conference><day date="2010-12-06"><room name="Other"><event id="94"><start>08:30</start><duration>01:00</duration><room>Other</room><title>Registration open</title><abstract>We urge to you please arrive for registration as early as possible.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/94/</url><track>Breaks</track><persons><person id="31">Undisclosed Speaker</person></persons></event></room><room name="Berlin 1+2"><event id="52"><start>09:30</start><duration>00:15</duration><room>Berlin 1+2</room><title>Welcome</title><abstract /><url>https://www.postgresql.eu/events/pgday2010/schedule/session/52/</url><track>Common</track><persons><person id="1">Magnus Hagander</person></persons></event><event id="41"><start>09:45</start><duration>01:00</duration><room>Berlin 1+2</room><title>Keynote: Back To The Future of Open Source</title><abstract>After a decade of "business model innovation" usually involving a dominant corporate sponsor, the open source community is seeing the return of collaborative community development as a strength. Communities like OpenStack, Illumos and the Document Foundation treat open-by-rule as a key strength. Meanwhile, contributor agreements are under pressure and license proliferation seems to be over. Why is this change happening? What are its drivers? Will it last? How does this inform the PostgreSQL community and its future? </abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/41/</url><track>Common</track><persons><person id="32">Simon Phipps</person></persons></event></room><room name="Other"><event id="44"><start>10:45</start><duration>00:25</duration><room>Other</room><title>Coffee</title><abstract /><url>https://www.postgresql.eu/events/pgday2010/schedule/session/44/</url><track>Breaks</track><persons><person id="31">Undisclosed Speaker</person></persons></event></room><room name="Berlin 1+2"><event id="54"><start>11:10</start><duration>00:50</duration><room>Berlin 1+2</room><title>Play chess against PostgreSQL (and get beaten)</title><abstract>This talk shows how to create a program that plays chess using  nothing else than PostgreSQL, and without excessive coding. This  provides a convenient framework to illustrate PostgreSQL's  abilities, and its suitability for software developement, since each  component of the player relies on specific features of the database  (queries, stored procedures, Unicode, custom types). We will finally  show how to improve the speed of the chess player by optimising the  database.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/54/</url><track>Developer (English)</track><persons><person id="34">Gianni Ciolli</person></persons></event></room><room name="Glasgow"><event id="56"><start>11:10</start><duration>00:50</duration><room>Glasgow</room><title>Introduction to PgOpenCL, A New Procedural Language for PostgreSQL, Unlocking the Power of the GPGPU!</title><abstract>OpenCL (TM) is the first open, royalty-free standard for cross-platform, parallel programming language for GPGPU processors. OpenCL (Open Computing Language) greatly improves speed and responsiveness for a wide spectrum of applications in numerous market categories from gaming and entertainment to scientific and medical software.  PgOpenCL unlocks the tremendous power of parallel processing using GPGPU processors for the PostgreSQL database. It's a new procedural language with associated data types that provides a simple way of running OpenCL's parallel code as User Defined Functions from PostgreSQL. </abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/56/</url><track>Developer (English)</track><persons><person id="35">Tim Child</person></persons></event></room><room name="Berlin 3"><event id="57"><start>11:10</start><duration>00:50</duration><room>Berlin 3</room><title>PostGIS - das Wo? in der Datenbank</title><abstract>Die Ergänzung von (bestehenden) Informationen mit Ortsbezug erschliesst völlig neue Möglichkeiten – angefangen mit der Suche nach Restaurants in der Nähe. Geodaten sind die Basis dafür. Zunächst wird erläutert, was an Geodaten so besonders ist gegenüber herkömmlichen Daten. Es sind dies v.a. Koordinaten-Referenzsysteme, die komplexen Konsistenbedingungen und die grossen Datenmengen. Dann werden Geodatentypen differenziert in Raster und Vektor wobei man bei letzterem 2-, 2.5- und 3-Dimensionale Typen unterscheidet. Nach einem kurzen Rückblick in die Geschichte der Vektor-Geodatenspeicherung allgemein und PostGIS im Speziellen werden heutige Standards (wie OGC Simple Features) vorgestellt. Dann wird der Index (2D-GiST) erläutert, der PostGIS – nebst den 600 Funktionen – zur führenden Open Source Geodatenbank macht. In einem Ausblick werden die vielversprechenden Erweiterungen in PostGIS 2.0 vorgestellt, namentlich die Rasterdaten-Verarbeitung. Zum Abschluss wird eine eigene PostGIS-Anwendung, OpenStreetMap-in-a-Box (Open Source), gezeigt.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/57/</url><track>Developer (German)</track><persons><person id="62">Andreas Neumann</person><person id="36">Stefan Keller</person></persons></event></room><room name="Tara"><event id="58"><start>11:10</start><duration>00:50</duration><room>Tara</room><title>Cloud in 30 minutes: Develop and deploy a business application in 30 minutes on top of Postgresql. Hands-on.</title><abstract>Cloud adoption has been steadily growing over the years, but both in spite of and because of the economy, 2010 promises to be the inflection point of wide-scale cloud adoption. Those companies which were unaware, or semi-aware of the cloud can no longer ignore the strong green IT value proposition of access to previously inaccessible productivity tools; the ability to collaborate with teams, partners and customers; shifting focus from IT to business, and improving speed to market through instantly set up solutions. Users no longer have to decide between the cloud or on-premise. The new green hybrid platform gives the option of running applications hosted online on dedicated servers, virtual servers, or any form of cloud computing - or on-premises for anywhere access. These hybrid applications can be deployed as SaaS or on-premises By redesigning applications to fit these modern architectures, total carbon footprints can be reduced by 90 percent.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/58/</url><track>Developer (English)</track><persons><person id="37">Jan Aleman</person></persons></event></room><room name="Berlin 1+2"><event id="66"><start>12:10</start><duration>00:50</duration><room>Berlin 1+2</room><title>Rapid Upgrades With Pg_Upgrade</title><abstract>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.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/66/</url><track>DBA (English)</track><persons><person id="44">Bruce Momjian</person></persons></event></room><room name="Tara"><event id="61"><start>12:10</start><duration>00:50</duration><room>Tara</room><title>PostgreSQL: Belief vs. paycheck</title><abstract>PostgreSQL:
In den letzten 20 Jahren hat PostgreSQL riesige Fortschritte gemacht und nur wenige Open Source Projekte können auf eine derart lange Erfolgsgeschichte zurückblicken. Dabei ist es der Community nicht nur gelungen andere Open Source Projekte zu "überlegen" sondern hat auch eine Vielzahl von kommerziellen Anbietern kommen und vor Allem auch gehen gesehen. Langfristigkeit wird in der kurzlebigen IT Branche immer mehr ein Thema - daher ist es an der Zeit sich mit den Gründen für PostgreSQLs "Long term competitive advantage" (wie Warren Buffett sagen würde) zu beschäftigen, um sicherzustellen, dass das Projekt auch weiterhin erfolgreich in die Zukunft blicken können.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/61/</url><track>Business (German)</track><persons><person id="39">Hans-Jürgen Schönig</person></persons></event></room><room name="Glasgow"><event id="59"><start>12:10</start><duration>00:50</duration><room>Glasgow</room><title>Advanced Analytics with PL/R</title><abstract>R is the leading free software environment for advanced mathematical and statistical computing and graphics. PL/R is a PostgreSQL extension that allows the use of R from within PostgreSQL for advanced analytics in a simple, efficient, and controlled manner. This presentation will introduce the audience to PL/R, starting with installation on various OS's, and taking them through basic, and a few more advanced, examples of its power.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/59/</url><track>Developer (English)</track><persons><person id="38">Joe Conway</person></persons></event></room><room name="Berlin 3"><event id="60"><start>12:10</start><duration>00:50</duration><room>Berlin 3</room><title>PostgreSQL als Basis für Detailhandels-Anwendungen</title><abstract>Marc Balmer entwickelt zusammen mit seinem Team bei micro systems
geschäftskritische Anwendungen für den Detailhandel auf Basis von
PostgreSQL.  Das sind elektronische Kassensysteme an der Front und eine
Sammlung von Backoffice-Anwendungen die Bereiche wie automatisches
Bestellen, Buchhaltung, rechnungsstellung, Benutzermanagement usw. abdecken

In seiner Präsentation zeigt Marc Balmer wie PostgreSQL als zentrale
Komponente dieser Anwendungen dient, dabei aber viel mehr ist als bloss
ein sicherer Speicher für Ihre Daten.  Er wird zeigen, wie sie
asynchrone Benachrichtigung für grafische Kundenanzeigen verwenden, die
Verwendung von PL/pgSQL und das dblink Modul für Datenaustausch und
weitere Aspekte.  Diese Präsentation gibt einen Einblick in die Arbeit
eines erfahrenen Praktikers.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/60/</url><track>Developer (German)</track><persons><person id="28">Marc Balmer</person></persons></event></room><room name="Other"><event id="45"><start>13:00</start><duration>01:00</duration><room>Other</room><title>Lunch</title><abstract /><url>https://www.postgresql.eu/events/pgday2010/schedule/session/45/</url><track>Breaks</track><persons><person id="31">Undisclosed Speaker</person></persons></event></room><room name="Glasgow"><event id="63"><start>14:00</start><duration>00:50</duration><room>Glasgow</room><title>Liberating Your Data From MySQL: Cross-Database Replication to the Rescue!</title><abstract>Countless petabytes of data are sitting in MySQL database where they are perfectly useless for PostgreSQL users. Fortunately there is a solution: Tungsten Replicator can move data from MySQL to PostgreSQL, and in real time, too. In this talk we'll describe how to design cross-database replication, then set it up using Tungsten Replicator. We will cover some of the pitfalls and corner cases like SQL dialect differences, data types, character sets, and MySQL bugs that make implementation both exciting and fun. We'll conclude with a demo of database updates moving in real time between databases.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/63/</url><track>DBA (English)</track><persons><person id="41">Linas Virbalas</person><person id="9">Robert Hodges</person></persons></event></room><room name="Tara"><event id="65"><start>14:00</start><duration>00:50</duration><room>Tara</room><title>Servermonitoring mit RHQ</title><abstract>RHQ (rhq-project.org) ist ein Framework für das Monitoring und Management von Servern
und Systemen. RHQ nutzt Postgres als Backenddatenbank. RHQ an sich ist relativ generisch. Die
speziellen Fähigkeiten werden durch Plugins bereitgestellt.
Dieser Vortrag bietet einen Überblick über RHQ und zeigt die speziellen Fähigkeiten zum Monitoring
von Postgres Servern.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/65/</url><track>DBA (German)</track><persons><person id="43">Heiko Rupp</person></persons></event></room><room name="Berlin 3"><event id="64"><start>14:00</start><duration>00:50</duration><room>Berlin 3</room><title>Die PostgreSQL Community</title><abstract>Wer sich einmal selbst gefragt hat, "Was ist PostgreSQL?", "Wer macht PostgreSQL?", "Wer steckt dahinter?" oder einfach "Wie kann ich mitmachen?" oder sich mindestens bei einer oder ähnlichen der Fragen ertappt hat, der ist in diesem Vortrag genau richtig. Der Vortrag stellt das PostgreSQL-Projekt in seiner Organisation vor, beleuchtet den Prozess, den neue Features durchlaufen müssen, und versucht auch, ein wenig Licht in die verschlungenen Wege des Projektmanagements zu bringen.  If you ever asked yourself the question "What is PostgreSQL?", "Who makes PostgreSQL?", "Who are the people behind PostgreSQL?" or "How can I get involved in PostgreSQL?" or at least a similar question, then this talk is the right to visit. We are going to introduce the PostgreSQL organisation, and the workflow a patch needs to pass to get included in a PostgreSQL version and discover the secrets of the PostgreSQL project management. </abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/64/</url><track>Business (German)</track><persons><person id="42">Bernd Helmle</person></persons></event></room><room name="Berlin 1+2"><event id="62"><start>14:00</start><duration>00:50</duration><room>Berlin 1+2</room><title>PostGIS 1.5 and beyond: a technical perspective</title><abstract>The first release in PostGIS 1.5 branch has seen the light beginning of 2010  with a whole bunch of new features. Current version is 1.5.2, up-to-date to  work with recent PostgreSQL 9.0. This 1.5 branch has got plenty of features,  is mature and stable. It is then time for developers to look forward to the  next 2.0 version. This talk covers some of the internal changes undertaken during the latest  development cycles to improve performance, feature set and maintainability,  and exposes the current plans for forthcoming 2.0. Raster in databases,  routing, 3D integration will be detailed on a technical point of view.  Development process, issues faced and problems solved will be explained  further.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/62/</url><track>Developer (English)</track><persons><person id="22">Mark Cave-Ayland</person><person id="40">Olivier Courtin</person></persons></event></room><room name="Other"><event id="46"><start>14:50</start><duration>00:30</duration><room>Other</room><title>Tea</title><abstract /><url>https://www.postgresql.eu/events/pgday2010/schedule/session/46/</url><track>Breaks</track><persons><person id="31">Undisclosed Speaker</person></persons></event></room><room name="Tara"><event id="72"><start>15:20</start><duration>00:50</duration><room>Tara</room><title>Advanced PostgreSQL Access from Python with Psycopg</title><abstract>Psycopg is one of the first and arguably the most used PostgreSQL drivers for the Python programming language. The core functionalities are strictly modelled after the standard Python API for database drivers, but many additional features allow the use of the rich functionalities offered by PostgreSQL.  In the talk we will examine some of the advanced functions and new features available in the latest Psycopg releases: asynchronous communication, notifications, server-side cursors, advanced data mapping between Python and PostgreSQL, the upcoming support for two-phase commit and hstore objects.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/72/</url><track>Developer (English)</track><persons><person id="50">Daniele Varrazzo</person></persons></event></room><room name="Glasgow"><event id="67"><start>15:20</start><duration>00:50</duration><room>Glasgow</room><title>Concurrency &amp; PostgreSQL</title><abstract>Concurrency can be confusing.  While SQL looks easy, the fact that it's ran by multiple concurrent sessions makes its behaviour hard to predict.  Starting from PG's isolation modes, this talk attempts to help people in avoiding the most common caveats while developing database applications. </abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/67/</url><track>Developer (English)</track><persons><person id="45">Marko Tiikkaja</person></persons></event></room><room name="Berlin 1+2"><event id="55"><start>15:20</start><duration>00:50</duration><room>Berlin 1+2</room><title>Managing PostgreSQL Replication</title><abstract /><url>https://www.postgresql.eu/events/pgday2010/schedule/session/55/</url><track>DBA (English)</track><persons><person id="17">Simon Riggs</person></persons></event></room><room name="Berlin 3"><event id="68"><start>15:20</start><duration>00:50</duration><room>Berlin 3</room><title>Migration auf Freie Software in unternehmenskritischen Bereichen unter besonderer Betrachtung von PostgreSQL</title><abstract>Dieser Vortrag beschäftigt sich mit der Nutzbarkeit Freier Software in unternehmenskritischen Bereichen und Wegen und Gründen für eine Migration. Insbesondere wird der besonders kritische Bereich des zentralen Datenbankservers betrachtet für den PostgreSQL eine exzellente Alternative bildet.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/68/</url><track>DBA (German)</track><persons><person id="46">Michael Meskes</person></persons></event></room><room name="Glasgow"><event id="71"><start>16:20</start><duration>00:50</duration><room>Glasgow</room><title>PostgreSQL Clustering with Red Hat Cluster Suite</title><abstract>Red Hat Cluster Suite is a robust technology that is used at many areas.  PostgreSQL can be directly used with Red Hat Cluster Suite, in order to create an active-passive clustering environment.  This talk will mention about basics, details, howto and the things that you have to take care while setting up such an environment.  I will also mention about a real life use-case.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/71/</url><track>DBA (English)</track><persons><person id="49">Devrim Gündüz</person></persons></event></room><room name="Berlin 1+2"><event id="70"><start>16:20</start><duration>00:50</duration><room>Berlin 1+2</room><title>Data-driven cache invalidation</title><abstract>In todays world, nobody (should) deploy a web application facing the internet
without having a proper caching system in place. There are many different
solutions to choose from, from manual use of memcached through framework
integrated caching to external caches like Squid or Varnish. Most modern
frameworks come with integrated functionality for at least one of these methods,
and often more than one.

However, they often relies on all traffic going through the same framework to
work properly - a caching layer in Rails is hard to share with one in Django.
This talk will show a way to break the design rules of these frameworks
just a little, and have the database help solve this problem.

This talk will use a small application written in Python using Django to
illustrate the examples, but the method is language independent. Unsurprisingly,
the database used is PostgreSQL.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/70/</url><track>Developer (English)</track><persons><person id="1">Magnus Hagander</person></persons></event></room><room name="Tara"><event id="69"><start>16:20</start><duration>00:50</duration><room>Tara</room><title>Openstreetmap -&gt; PostGIS -&gt; OpenLayers: Mit offenen Karten ins Web</title><abstract>OpenStreetMap Rohdaten für jeden nicht-trivialen Kartenausschnitt kommen als ein großer Haufen XML (oder demnächst auch alternativ als Protobuf basierende Binärdaten) daher.  Es ist möglich aus diesen Rohdaten direkt Karten zu erstellen, dies ist aber in der Regel wegen der großen Datenmenge nicht praktikabel, insb.           dann wenn für das Entprodukt eigentlich nur eine sehr begrenzte Menge von Kartendaten tatsächlich benötigt wird (wie zB für eine Karte die alle lokalen Spielplätze in Fußgänger-reichweite präsentieren soll). Der typische Weg von den Rohdaten zur Karte besteht daher in der Regel daraus die Daten zunächst leicht vorverarbeitet in eine PostGIS Datenbank zu überführen und dann daraus Kartenobjekte aus dieser Datenbank heraus zu ermitteln. Der Vortrag beschreibt wie man: 

* die Rohdaten bekommt
* diese in PostGIS importiert
* sie mit minütlichen, stündlichen oder täglichen Deltas aktuell halten kann
* einfache und komplexe Abfragen über die Kartendaten erstellt
* Die Abfrageergebnisse mit Hilfe des OpenLayers  JavaScript APIs in dynamischen Web-Karten darstellt</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/69/</url><track>Developer (German)</track><persons><person id="47">Hartmut Holzgraefe</person></persons></event></room><room name="Berlin 3"><event id="53"><start>16:20</start><duration>00:50</duration><room>Berlin 3</room><title>Open Source Entscheidungen</title><abstract>Die Wahl für oder gegen eine Open Source Software ist manchmal eine technische Entscheidung. Viel häufiger jedoch bestimmen persönliche Motive die Auswahl.

Dieser Vortrag beleuchtet gängige Fragestellungen bei der Auswahl der Software für ein Projekt und liefert Hinweise, aufgrund welcher Argumente diese Frage bei anderen Unternehmen beantwortet wurde.

Natürlich dreht sich viel in diesem Vortrag um PostgreSQL, jedoch wird auch ein Blick über den Tellerrand geworfen.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/53/</url><track>Common</track><persons><person id="30">Andreas Scherbaum</person></persons></event></room><room name="Other"><event id="96"><start>18:30</start><duration>03:30</duration><room>Other</room><title>EnterpriseDB Party. Join us for the annual EnterpriseDB party in Brasserie Le Jardin, within the hotel.</title><abstract>Partytime!

</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/96/</url><track>Common</track><persons><person id="2">Dave Page</person></persons></event></room></day><day date="2010-12-07"><room name="Other"><event id="95"><start>09:00</start><duration>00:30</duration><room>Other</room><title>Registration open</title><abstract /><url>https://www.postgresql.eu/events/pgday2010/schedule/session/95/</url><track>Breaks</track><persons><person id="31">Undisclosed Speaker</person></persons></event></room><room name="Tara"><event id="76"><start>09:30</start><duration>00:45</duration><room>Tara</room><title>Embedded SQL für PostgreSQL</title><abstract>Embedded SQL ist eine der wenigen Datenbankschnittsellen, die durch den SQL Standard definiert werden. Da diese Schnittstelle schon sehr lange und für alle Datenbanksysteme existiert, wird sie vielfach verwendet. Diese Präsentation soll einen Überblick über Embedded SQL im allgemeinen und ECPG als die PostgreSQL-Implementierung im speziellen geben. Letzte Entwicklungen an ECPG werden vorgestellt und die häufigsten Fragen zu Migrationen beantwortet.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/76/</url><track>Developer (German)</track><persons><person id="46">Michael Meskes</person></persons></event></room><room name="Glasgow"><event id="74"><start>09:30</start><duration>00:45</duration><room>Glasgow</room><title>Graph Constraints, and Why You Care.</title><abstract>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."</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/74/</url><track>DBA (English)</track><persons><person id="8">David Fetter</person></persons></event></room><room name="Berlin 1+2"><event id="73"><start>09:30</start><duration>00:45</duration><room>Berlin 1+2</room><title>Developing PostgreSQL Performance</title><abstract>A short history of the development of performance features in PostgreSQL. Talk will cover low level techniques, design, use case analysis, current status and review of short term (9.1) and long term further opportunities (9.2+).</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/73/</url><track>Developer (English)</track><persons><person id="17">Simon Riggs</person></persons></event></room><room name="Berlin 3"><event id="75"><start>09:30</start><duration>00:45</duration><room>Berlin 3</room><title>Verwendung von PostgreSQL und GRASS‐GIS in einer Virtual Appliance für datenbankbasierte Rasterhaltung</title><abstract>Der Begriff der “Virtual Appliance” und die damit gezielte Bereitstellung von in sich abgeschlossenen Anwendungslösungen macht in der IT bereits seit geraumer Zeit die Runde. Eine im Projekt ILMS (Integriertes Landschafts‐Managementsystem) entstandene Anwendungsumgebung wurde als virtuelle Maschine verpackt, welche je nach Anforderung auf einem PC oder Server gehostet werden kann. Die zwei Kernkomponenten dieser Appliance bilden PostgreSQL und GRASS‐GIS, wobei beide Open‐Source Systeme durch Funktionen ergänzt wurden, womit sich eine Möglichkeit zur Speicherung und Abfrage von Rasterdaten auf Datenbankebene ergab. Aufgrund des genormten „Open Virtualization Format“ (OVF) ist die Anwendung in verschiedenen virtuellen Umgebungen lauffähig und schnell einsatzbereit.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/75/</url><track>Developer (German)</track><persons><person id="51">Christian Schwartze</person></persons></event></room><room name="Glasgow"><event id="78"><start>10:25</start><duration>00:45</duration><room>Glasgow</room><title>PL/Perl - new features in 9.0</title><abstract>Find out all you need to know about the new PL/Perl features in PostgreSQL 9.0  New features include:      

* New utility functions: quote_literal, quote_nullable, quote_ident, encode_bytea, decode_bytea, looks_like_number, encode_array_literal, encode_array_constructor.     

* The use and require commands can be used in plperl for modules that have already been loaded, like strict and warnings.     

* The features module is pre-loaded for perl 5.10+.     

* Better integration with tools like Devel::NYTProf.     

* END blocks and object destructors are run at session end.     

* Added plperl.on_init, plperl.on_plperl_init and plperl.on_plperlu_init GUCs for DBA use.  Your plperl functions can now use external Perl modules, if your DBA allows. I'll talk about the security implications of this.  

I'll also demonstrate using Devel::NYTProf to performance profile your PL/Perl functions.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/78/</url><track>Developer (English)</track><persons><person id="53">Tim Bunce</person></persons></event></room><room name="Berlin 3"><event id="79"><start>10:25</start><duration>00:45</duration><room>Berlin 3</room><title>Benchmarking und Performancetesting von und mit PostgreSQL</title><abstract>"Die Datenbank ist langsam", "Mein Chef sagt wir müssen 1000000 Transaktionen pro Sekunde verarbeiten können - kann PostgreSQL das?". "Warum ist mein System nicht so schnell wie das von XYZ?".
Diese und ähnliche Fragen tauchen in mehr oder minder häufigen Abständen in jedem Unternehmen auf und sind nicht immer aus dem Stegreif zu beantworten.
Die möglichen Antworten auf diese Fragen können sehr vielfältig ausfallen und so ist das Ziel dieses Vortrages einen Überblick zu geben, wie ein strukturiertes Benchmarking von PostgreSQL im eigenen Umfeld durchgeführt werden kann und soll.
Der Zuhörer sollte zudem ein Gefühl dafür bekommen welche generellen Leistungskennzahlen für typische PostgreSQL Operationen zu erwarten sind und welche einfachen Massnahmen getroffen werden können um diese auch zu erreichen.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/79/</url><track>Developer (German)</track><persons><person id="61">Stefan Kaltenbrunner</person></persons></event></room><room name="Tara"><event id="80"><start>10:25</start><duration>00:45</duration><room>Tara</room><title>Why your PostgreSQL 9.0 cluster needs pgpool-II</title><abstract>The talk aims to present pgpool-II to the largest audience.  One part of the attendees will hear about pgpool-II maybe for the first time. So I'll present what it is, and its features.  Other part of the attendees that already use or know pgpool-II will learn the very last thnigs about pgpool-II, and how to use it in conjuction with a cluster PostgreSQL 9.0 servers replicated in Streaming Replication and using Hot Standby.  This way I hope newcomers and users will both have interest in this talk.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/80/</url><track>DBA (English)</track><persons><person id="13">Jean-Paul Argudo</person></persons></event></room><room name="Berlin 1+2"><event id="77"><start>10:25</start><duration>00:45</duration><room>Berlin 1+2</room><title>How a large organisation moved its critical application toward PostgreSQL.</title><abstract>In 2009-2010, CNAF, one branch of the French social security system,  moved its main application to PostgreSQL. This presentation will explain  how this project was led and achieved. It will also briefly present the  technical architecture that has been set up and the different tools that  are currently used.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/77/</url><track>Business (English)</track><persons><person id="52">Philippe BEAUDOIN</person></persons></event></room><room name="Other"><event id="47"><start>11:10</start><duration>00:25</duration><room>Other</room><title>Coffee</title><abstract /><url>https://www.postgresql.eu/events/pgday2010/schedule/session/47/</url><track>Breaks</track><persons><person id="31">Undisclosed Speaker</person></persons></event></room><room name="Berlin 1+2"><event id="81"><start>11:35</start><duration>00:45</duration><room>Berlin 1+2</room><title>How PostgreSQL 9 Makes Web Architecture Sweeter</title><abstract>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.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/81/</url><track>Developer (English)</track><persons><person id="6">Jonathan S. Katz</person></persons></event></room><room name="Berlin 3"><event id="83"><start>11:35</start><duration>00:45</duration><room>Berlin 3</room><title>Datenbanken von MySQL zu PostgreSQL portieren</title><abstract>Seit dem Kauf von MySQL durch Oracle sind viele Anwender verunsichert und schauen sich nach Alternativen um. PostgreSQL ist eine dieser Alternativen und erfährt speziell im letzten Jahr regen Zulauf.  Dieser Vortrag zeigt Wege zum Portieren einer Datenbank von MySQL nach PostgreSQL, zusätzlich wird auf häufige Stolpersteine und Probleme eingegangen.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/83/</url><track>DBA (German)</track><persons><person id="30">Andreas Scherbaum</person></persons></event></room><room name="Glasgow"><event id="82"><start>11:35</start><duration>00:45</duration><room>Glasgow</room><title>Postgres-XC: Write-scalable Shared-Nothing PostgreSQL Cluster</title><abstract>This presentation covers an open source PostgreSQL cluster called Postgres-XC (Extensible Cluster) developed by NTT and EnterpriseDB. Postgres-XC provides for write-scalable performance and cluster-wide transaction consistency. Updates through one coordinator are visible from any other coordinator immediately after the commit.  At present, Postgres-XC is focusing on the transactional use case of the cluster. With a DBT-1-based benchmark, Postgres-XC has achieved a 3.4 scalability for five servers and 6.4 scalability for ten servers. We will explain the main features of Postgres-XC, key algorithms and implementation, as well as the latest performance results.  Further technical issues and the development roadmap will also be presented.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/82/</url><track>DBA (English)</track><persons><person id="55">Mason Sharp</person></persons></event></room><room name="Tara"><event id="84"><start>11:35</start><duration>00:45</duration><room>Tara</room><title>Writeable Common Table Expressions II: The Implementation</title><abstract>Common Table Expressions are an enormous innovation in SQL, allowing for many programming tasks.  Last year, you might have    heard about the design and possibly tried out an implementation. This year, you'll see how this fits in with concurrent operations, the upcoming SQL standard, and see some berk numbers.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/84/</url><track>Developer (English)</track><persons><person id="8">David Fetter</person></persons></event></room><room name="Other"><event id="48"><start>12:20</start><duration>00:50</duration><room>Other</room><title>Lunch</title><abstract /><url>https://www.postgresql.eu/events/pgday2010/schedule/session/48/</url><track>Breaks</track><persons><person id="31">Undisclosed Speaker</person></persons></event></room><room name="Glasgow"><event id="85"><start>13:10</start><duration>00:50</duration><room>Glasgow</room><title>Discover PostGIS: GIS for PostgreSQL</title><abstract>It is usually stated that 80% of data has a spatial component. To be able to  use this caracteristic at its full extent, companies and administrations set  up geographical information systems. GIS were historically desktop tools, but  evolved into distributed architectures, strongly web-oriented. In this  context, PostgreSQL with its PostGIS plugin are key components for the data  storage and manipulation layer.  Be it for cartographic visualization, custom spatial data manipulation, geo-BI  or geomarketing, PostgreSQL/PostGIS answers the needs on par or better than  its main competitors, namely Oracle Spatial, SQL Server or MySQL.  Based on ISO and OGC norms, PostGIS let the user deal with simple geographical  features (points, lines, polygons), or more complex ones. Spatial data indices lead to high performances to query those geographical  features. Numerous operators and functions allow plenty of geometric  processing capabilities : creation, modification, feature relationship  computations (intersections, proximity…), and even more complex processes,  such as geometry aggregation, convex hull, geometric simplification...  PostGIS also provides export functions, facilitating systems interoperability.  JSON export makes it easy to write web applications based on OpenLayers, KML  export gives a direct Google Earth visualization, GML aims at applications  based on OGC standards (e.g. TinyOWS).  PostGIS is currently becoming an OSGeo project, which will increase its  quality and organisation. The next 2.0 branch will be full of new features,  such as rasters, routing, geodesy, 3D support and more.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/85/</url><track>Developer (English)</track><persons><person id="56">Vincent Picavet</person></persons></event></room><room name="Tara"><event id="87"><start>13:10</start><duration>00:50</duration><room>Tara</room><title>Windows that Work: How to use complex SQL for the greater good</title><abstract>Window functions are very useful because they provide answers to  questions commonly arising in real-world use cases. Indeed, prior to  version 8.4, lots of people (including me) used to solve the same  problems by writing custom stored procedures.   The program for this talk is to walk through some specific examples  of different sizes, to (1) show the capabilities of window  functions, (2) explain their advantages over procedural solutions,  and (3) discuss why people should invest resources in upgrading some  of their queries so that they use window functions.   The talk will include benchmarks on sufficiently large datasets,  plus version-awareness of the various features.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/87/</url><track>Developer (English)</track><persons><person id="34">Gianni Ciolli</person></persons></event></room><room name="Berlin 3"><event id="86"><start>13:10</start><duration>00:50</duration><room>Berlin 3</room><title>Angriff der Roboter!  Anwendung von Geschäftsregeln in der PostgreSQL-Verwaltung und Datenhochverfügbarkeit </title><abstract>Hochverfügbare Datenbanksysteme sind mit Recht für ihre Komplexität berühmt.  Continuent Tungsten führt RedHat/ JBoss - Geschäftsregeln ein, um Cluster aus mehreren PostgreSQL 9 - Repliken zu konstruieren und automatisch zu verwalten.  Dabei vermeidet man Ausfälle sowie mühsame Managementvorgänge.  In diesem Vortrag erklären wir, wie Geschäftsregeln in einem Datenbank - Cluster von PostgreSQL 9 - Instanzen funktionieren.  Wiri zeigen dabei eine kurze Demo, damit Sie die Struktur der Regeln kennenlernen und ein Gefühl dafür bekommen, wie sie in der Praxis bei Verwaltungsproblemen, wie z.b. Floating IP-Addressen und Failover, einzusetzen sind.   Seit Jahren redet man oft mit grosser Kreativität von autonomem Datenbankmanagement.  Während dieses Vortrages haben Sie Gelegenheit, den Geschäftsregeln-Ansatz durch eine praktische Anwendung mit Ihrer Lieblingsdatenbank PostgreSQL selbst zu beurteilen.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/86/</url><track>DBA (German)</track><persons><person id="9">Robert Hodges</person></persons></event></room><room name="Berlin 1+2"><event id="92"><start>13:10</start><duration>00:50</duration><room>Berlin 1+2</room><title>MVCC Unmasked</title><abstract>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.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/92/</url><track>DBA (English)</track><persons><person id="44">Bruce Momjian</person></persons></event></room><room name="Glasgow"><event id="89"><start>14:10</start><duration>00:50</duration><room>Glasgow</room><title>PgFincore and the OS Page Cache (Is my table in memory ?)</title><abstract>PgFincore and the OS Page Cache (Is my table in memory ?) While PostgreSQL can see the contents of shared buffers, it does not know about  the OS page cache, which in turn tells which pages are actually in memory. PgFincore provides this information, which allows us to:  Preload the exact pages that PostgreSQL will probably want in order to respond  more quickly to the first queries on server restart. Try to improve planner choice and cost estimation.  It suggest ideas to :  Keep pg_dump from trashing the OS Page Cache Explicitly ask for a non-cached sequential scan.  PgFincore also provides information about how the data in the OS page cache is  distributed. </abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/89/</url><track>DBA (English)</track><persons><person id="57">Cédric Villemain</person></persons></event></room><room name="Berlin 1+2"><event id="88"><start>14:10</start><duration>00:50</duration><room>Berlin 1+2</room><title>Statistics in PostgreSQL</title><abstract>The planner needs statistics on your data to generate the best plan. What statistics are collected, and why? How are they collected? I will also discuss some common pitfalls where the statistics fail to represent reality, leading to bad plans.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/88/</url><track>DBA (English)</track><persons><person id="11">Heikki Linnakangas</person></persons></event></room><room name="Berlin 3"><event id="90"><start>14:10</start><duration>00:50</duration><room>Berlin 3</room><title>PostgreSQL Query Cache mit memcache</title><abstract>Um einen einfachen aber effizienten Query Cache umzusetzen, verwenden wir Memcache und die Möglichkeiten von PostgreSQL 9.0, speziell hierbei die in 9.0 eingeführte Payload für Notifications.  Im Vortrag wird aufgezeigt, wie Keys für Memcache generiert werden und wie die Datenbank die zur jeweiligen Anfrage gehörenden Keys herausfindet. Außerdem wird auf mögliche Probleme sowie verschiedene Lösungsansätze eingegangen.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/90/</url><track>Developer (German)</track><persons><person id="58">Björn Häuser</person></persons></event></room><room name="Tara"><event id="91"><start>14:10</start><duration>00:50</duration><room>Tara</room><title>PostgreSQL extension's development</title><abstract>PostgreSQL extensibility is remarkable but incomplete. It lacks dump   and restore support. What that means is that once an extension is   installed into your database, PostgreSQL currently has no idea of what   SQL objects belongs to the extension rather itself, so the dump will   contain the instructions to install the extension.    That's only practical if you want to restore your dump targeting the   very same extension's version, but when upgrading systems that's   seldom what happens.    This talk will detail how to fix this problem and more, explaining you   how to benefit from the extensions capabilities for your own work   within the database.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/91/</url><track>DBA (English)</track><persons><person id="14">Dimitri Fontaine</person></persons></event></room><room name="Other"><event id="49"><start>15:00</start><duration>00:30</duration><room>Other</room><title>Tea</title><abstract /><url>https://www.postgresql.eu/events/pgday2010/schedule/session/49/</url><track>Breaks</track><persons><person id="31">Undisclosed Speaker</person></persons></event></room><room name="Berlin 1+2"><event id="51"><start>15:30</start><duration>00:50</duration><room>Berlin 1+2</room><title>Closing keynote: PostgreSQL's Time to Shine: The most disruptive force in open source since Linux</title><abstract>In the $26B database industry, mainstream relational workloads have long been the cash cow business of Oracle and others. While MySQL won an important but small new category of application developer they never threatened to unseat the top proprietary database
vendors in their “bread-and-butter” business.  That's all changing
now. We will explore what we as community members, contributors and
commercial supporters of PostgreSQL must do together to accelerate
PostgreSQL's position as the most disruptive force in open source
since Linux.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/51/</url><track>Common</track><persons><person id="33">Ed Boyajian</person></persons></event><event id="50"><start>16:30</start><duration>00:30</duration><room>Berlin 1+2</room><title>Closing</title><abstract /><url>https://www.postgresql.eu/events/pgday2010/schedule/session/50/</url><track>Common</track><persons><person id="2">Dave Page</person></persons></event></room></day><day date="2010-12-08"><room name="Berlin 1"><event id="39"><start>09:00</start><duration>03:30</duration><room>Berlin 1</room><title>Introduction to PostGIS: an open-source spatial database (registration required!)</title><abstract>PostGIS is a set of functions, types and operators that extend PostgreSQL to allow spatial queries in a similar way to Oracle Spatial and DB2 Spatial Extender. It is fully certified as compliant to the OGC 1.1 Simple Feature Specification.

This course is intended for existing PostgreSQL users who are looking to exploit the power of spatial SQL within their own applications or as part of an existing GIS application stack.

Starting from a standard PostgreSQL installation, this course takes users through installing PostGIS into a new database, loading their own data from shapefiles and the principles of basic spatial SQL.

With this basic knowledge in place, the course then progresses to show how spatial data can be viewed/edited using a couple of popular open source GIS software packages and how this can be used to form the basis of a simple LBS (Location Based Service) application.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/39/</url><track>Training (English)</track><persons><person id="22">Mark Cave-Ayland</person></persons></event></room><room name="Brighton"><event id="42"><start>09:00</start><duration>03:30</duration><room>Brighton</room><title>Building business applications for Cloud with Servoy (registration required!)</title><abstract>In this class you will learn how to develop applications that can be deployed to the cloud or on premises with the OpenSource platform Servoy.

Servoy is Java based but you never have to program in Java unless you want to. In fact Servoy is so easy to learn that the only requirement for attending this course is that you have programmed in any 3GL or 4GL (Visual Basic, FoxPro, Delphi, php, uniface, etc).

We will start with an overview of the Servoy development and hands-on build a small application that can be deployed to the cloud.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/42/</url><track>Training (English)</track><persons><person id="60">Robert J.C. Ivens</person></persons></event></room><room name="Berlin 3"><event id="37"><start>09:00</start><duration>03:30</duration><room>Berlin 3</room><title>Einführung in die Administration von PostgreSQL, Teil 1 (registration required!)</title><abstract>In diesem zweiteiligen Kurs lernen Sie die wesentlichen Details über die
Konfiguration, Sicherheit, Wartung, Überwachung, Feinabstimmung, Backups
und das Wiederherstellen von PostgreSQL. Der Kurs ist konzipiert für
Anwender mit Erfahrung in Datenbank-Administration, die jedoch noch kein
PostgreSQL verwenden oder verwendet haben. Der Umfang des Kurses beträgt
zwei Mal 3.5 Stunden, dazu gehört ebenfalls eine 45-minütige praktische
Demonstration. Die Demo beinhaltet unter anderem die Neuerungen im
Bereich Datensicherung und Replikation in PostgreSQL 9.0.

Während des Trainings werden folgende Themen behandelt:

* Einführung
* Konfiguration
* Wartung
* Monitoring
* Recovery
</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/37/</url><track>Training (German)</track><persons><person id="30">Andreas Scherbaum</person></persons></event></room><room name="Other"><event id="93"><start>12:30</start><duration>01:00</duration><room>Other</room><title>Lunch</title><abstract /><url>https://www.postgresql.eu/events/pgday2010/schedule/session/93/</url><track>Breaks</track><persons><person id="31">Undisclosed Speaker</person></persons></event></room><room name="Brighton"><event id="43"><start>13:30</start><duration>03:30</duration><room>Brighton</room><title>Streaming replication and Hot Standby (registration required!)</title><abstract>PostgreSQL 9.0 comes with new functions for streaming binary replication, improving the existing Warm Standby solutions of previous versions, and Hot Standby that allows opening up the slave side of binary replication for read access.

This session will start with a recap of the existing Warm Standby technology, and then move on to the changes in 9.0 for building both Warm and Hot standby solutions. We'll look at how to set the system up, ensure it's working, and discuss the different tradeoffs that have to be made.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/43/</url><track>Training (English)</track><persons><person id="1">Magnus Hagander</person></persons></event></room><room name="Berlin 3"><event id="38"><start>13:30</start><duration>03:30</duration><room>Berlin 3</room><title>Einführung in die Administration von PostgreSQL, Teil 2 (registration required!)</title><abstract>In diesem zweiteiligen Kurs lernen Sie die wesentlichen Details über die
Konfiguration, Sicherheit, Wartung, Überwachung, Feinabstimmung, Backups
und das Wiederherstellen von PostgreSQL. Der Kurs ist konzipiert für
Anwender mit Erfahrung in Datenbank-Administration, die jedoch noch kein
PostgreSQL verwenden oder verwendet haben. Der Umfang des Kurses beträgt
zwei Mal 3.5 Stunden, dazu gehört ebenfalls eine 45-minütige praktische
Demonstration. Die Demo beinhaltet unter anderem die Neuerungen im
Bereich Datensicherung und Replikation in PostgreSQL 9.0.

Während des Trainings werden folgende Themen behandelt:

* Einführung
* Konfiguration
* Wartung
* Monitoring
* Recovery
</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/38/</url><track>Training (German)</track><persons><person id="30">Andreas Scherbaum</person></persons></event></room><room name="Berlin 1"><event id="40"><start>13:30</start><duration>03:30</duration><room>Berlin 1</room><title>Advanced PostGIS: tips and techniques for power users (registration required!)</title><abstract>While PostGIS is often used as a spatial database within an open-source geospatial framework, very few people are aware of the full power of the underlying SQL API.

This course is intended for existing PostGIS users who are already familiar with using PostGIS as a geodatabase, and are looking to enhance their applications with advanced spatial processing techniques.

Beginning with simple SQL statements, the course shows how some of the advanced PostGIS processing functions can be used to dynamically generate geometric query results that can be viewed using any of the standard open-source GIS applications or used for further processing.

Once these basic principles are understood, further, more complex SQL examples are given showing how to unleash the full power of the PostGIS API for the spatial processing of large datasets, including tips and tricks for optimising query performance.

NOTE: it is expected that course attendees will already be familiar with basic PostGIS usage and have a working knowledge of SQL.</abstract><url>https://www.postgresql.eu/events/pgday2010/schedule/session/40/</url><track>Training (English)</track><persons><person id="22">Mark Cave-Ayland</person></persons></event></room></day></schedule>