FireflyPGDay.EU 20102010-12-062010-12-083https://www.postgresql.eu/events/pgday2010/schedule/08:3001:00OtherRegistration openWe urge to you please arrive for registration as early as possible.https://www.postgresql.eu/events/pgday2010/schedule/session/94/Undisclosed Speaker09:3000:15Berlin 1+2Welcomehttps://www.postgresql.eu/events/pgday2010/schedule/session/52/Magnus Hagander09:4501:00Berlin 1+2Keynote: Back To The Future of Open SourceAfter 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? https://www.postgresql.eu/events/pgday2010/schedule/session/41/Simon Phipps10:4500:25OtherCoffeehttps://www.postgresql.eu/events/pgday2010/schedule/session/44/Undisclosed Speaker11:1000:50Berlin 1+2Play chess against PostgreSQL (and get beaten)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.https://www.postgresql.eu/events/pgday2010/schedule/session/54/Gianni Ciolli11:1000:50TaraCloud in 30 minutes: Develop and deploy a business application in 30 minutes on top of Postgresql. Hands-on.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.https://www.postgresql.eu/events/pgday2010/schedule/session/58/Jan Aleman11:1000:50Berlin 3PostGIS - das Wo? in der DatenbankDie 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.https://www.postgresql.eu/events/pgday2010/schedule/session/57/Andreas NeumannStefan Keller11:1000:50GlasgowIntroduction to PgOpenCL, A New Procedural Language for PostgreSQL, Unlocking the Power of the GPGPU!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. https://www.postgresql.eu/events/pgday2010/schedule/session/56/Tim Child12:1000:50Berlin 1+2Rapid Upgrades With Pg_UpgradePg_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.https://www.postgresql.eu/events/pgday2010/schedule/session/66/Bruce Momjian12:1000:50GlasgowAdvanced Analytics with PL/RR 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.https://www.postgresql.eu/events/pgday2010/schedule/session/59/Joe Conway12:1000:50TaraPostgreSQL: Belief vs. paycheckPostgreSQL:
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.https://www.postgresql.eu/events/pgday2010/schedule/session/61/Hans-Jürgen Schönig12:1000:50Berlin 3PostgreSQL als Basis für Detailhandels-AnwendungenMarc 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.https://www.postgresql.eu/events/pgday2010/schedule/session/60/Marc Balmer13:0001:00OtherLunchhttps://www.postgresql.eu/events/pgday2010/schedule/session/45/Undisclosed Speaker14:0000:50Berlin 1+2PostGIS 1.5 and beyond: a technical perspectiveThe 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.https://www.postgresql.eu/events/pgday2010/schedule/session/62/Mark Cave-AylandOlivier Courtin14:0000:50GlasgowLiberating Your Data From MySQL: Cross-Database Replication to the Rescue!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.https://www.postgresql.eu/events/pgday2010/schedule/session/63/Linas VirbalasRobert Hodges14:0000:50TaraServermonitoring mit RHQRHQ (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.https://www.postgresql.eu/events/pgday2010/schedule/session/65/Heiko Rupp14:0000:50Berlin 3Die PostgreSQL CommunityWer 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. https://www.postgresql.eu/events/pgday2010/schedule/session/64/Bernd Helmle14:5000:30OtherTeahttps://www.postgresql.eu/events/pgday2010/schedule/session/46/Undisclosed Speaker15:2000:50TaraAdvanced PostgreSQL Access from Python with PsycopgPsycopg 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.https://www.postgresql.eu/events/pgday2010/schedule/session/72/Daniele Varrazzo15:2000:50GlasgowConcurrency & PostgreSQLConcurrency 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. https://www.postgresql.eu/events/pgday2010/schedule/session/67/Marko Tiikkaja15:2000:50Berlin 3Migration auf Freie Software in unternehmenskritischen Bereichen unter besonderer Betrachtung von PostgreSQLDieser 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.https://www.postgresql.eu/events/pgday2010/schedule/session/68/Michael Meskes15:2000:50Berlin 1+2Managing PostgreSQL Replicationhttps://www.postgresql.eu/events/pgday2010/schedule/session/55/Simon Riggs16:2000:50TaraOpenstreetmap -> PostGIS -> OpenLayers: Mit offenen Karten ins WebOpenStreetMap 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 darstellthttps://www.postgresql.eu/events/pgday2010/schedule/session/69/Hartmut Holzgraefe16:2000:50Berlin 3Open Source EntscheidungenDie 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.https://www.postgresql.eu/events/pgday2010/schedule/session/53/Andreas Scherbaum16:2000:50GlasgowPostgreSQL Clustering with Red Hat Cluster SuiteRed 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.https://www.postgresql.eu/events/pgday2010/schedule/session/71/Devrim Gündüz16:2000:50Berlin 1+2Data-driven cache invalidationIn 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.https://www.postgresql.eu/events/pgday2010/schedule/session/70/Magnus Hagander18:3003:30OtherEnterpriseDB Party. Join us for the annual EnterpriseDB party in Brasserie Le Jardin, within the hotel.Partytime!
https://www.postgresql.eu/events/pgday2010/schedule/session/96/Dave Page09:0000:30OtherRegistration openhttps://www.postgresql.eu/events/pgday2010/schedule/session/95/Undisclosed Speaker09:3000:45Berlin 1+2Developing PostgreSQL PerformanceA 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+).https://www.postgresql.eu/events/pgday2010/schedule/session/73/Simon Riggs09:3000:45Berlin 3Verwendung von PostgreSQL und GRASS‐GIS in einer Virtual Appliance für datenbankbasierte RasterhaltungDer 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.https://www.postgresql.eu/events/pgday2010/schedule/session/75/Christian Schwartze09:3000:45TaraEmbedded SQL für PostgreSQLEmbedded 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.https://www.postgresql.eu/events/pgday2010/schedule/session/76/Michael Meskes09:3000:45GlasgowGraph 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."https://www.postgresql.eu/events/pgday2010/schedule/session/74/David Fetter10:2500:45TaraWhy your PostgreSQL 9.0 cluster needs pgpool-IIThe 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.https://www.postgresql.eu/events/pgday2010/schedule/session/80/Jean-Paul Argudo10:2500:45Berlin 1+2How a large organisation moved its critical application toward PostgreSQL.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.https://www.postgresql.eu/events/pgday2010/schedule/session/77/Philippe BEAUDOIN10:2500:45GlasgowPL/Perl - new features in 9.0Find 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.https://www.postgresql.eu/events/pgday2010/schedule/session/78/Tim Bunce10:2500:45Berlin 3Benchmarking und Performancetesting von und mit PostgreSQL"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.https://www.postgresql.eu/events/pgday2010/schedule/session/79/Stefan Kaltenbrunner11:1000:25OtherCoffeehttps://www.postgresql.eu/events/pgday2010/schedule/session/47/Undisclosed Speaker11:3500:45GlasgowPostgres-XC: Write-scalable Shared-Nothing PostgreSQL ClusterThis 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.https://www.postgresql.eu/events/pgday2010/schedule/session/82/Mason Sharp11:3500:45TaraWriteable Common Table Expressions II: The ImplementationCommon 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.https://www.postgresql.eu/events/pgday2010/schedule/session/84/David Fetter11:3500:45Berlin 1+2How PostgreSQL 9 Makes Web Architecture SweeterThe 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.https://www.postgresql.eu/events/pgday2010/schedule/session/81/Jonathan S. Katz11:3500:45Berlin 3Datenbanken von MySQL zu PostgreSQL portierenSeit 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.https://www.postgresql.eu/events/pgday2010/schedule/session/83/Andreas Scherbaum12:2000:50OtherLunchhttps://www.postgresql.eu/events/pgday2010/schedule/session/48/Undisclosed Speaker13:1000:50GlasgowDiscover PostGIS: GIS for PostgreSQLIt 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.https://www.postgresql.eu/events/pgday2010/schedule/session/85/Vincent Picavet13:1000:50Berlin 3Angriff der Roboter! Anwendung von Geschäftsregeln in der PostgreSQL-Verwaltung und Datenhochverfügbarkeit 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.https://www.postgresql.eu/events/pgday2010/schedule/session/86/Robert Hodges13:1000:50TaraWindows that Work: How to use complex SQL for the greater goodWindow 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.https://www.postgresql.eu/events/pgday2010/schedule/session/87/Gianni Ciolli13:1000:50Berlin 1+2MVCC UnmaskedMultiversion 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.https://www.postgresql.eu/events/pgday2010/schedule/session/92/Bruce Momjian14:1000:50Berlin 1+2Statistics in PostgreSQLThe 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.https://www.postgresql.eu/events/pgday2010/schedule/session/88/Heikki Linnakangas14:1000:50Berlin 3PostgreSQL Query Cache mit memcacheUm 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.https://www.postgresql.eu/events/pgday2010/schedule/session/90/Björn Häuser14:1000:50TaraPostgreSQL extension's developmentPostgreSQL 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.https://www.postgresql.eu/events/pgday2010/schedule/session/91/Dimitri Fontaine14:1000:50GlasgowPgFincore and the OS Page Cache (Is my table in memory ?)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. https://www.postgresql.eu/events/pgday2010/schedule/session/89/Cédric Villemain15:0000:30OtherTeahttps://www.postgresql.eu/events/pgday2010/schedule/session/49/Undisclosed Speaker15:3000:50Berlin 1+2Closing keynote: PostgreSQL's Time to Shine: The most disruptive force in open source since LinuxIn 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.https://www.postgresql.eu/events/pgday2010/schedule/session/51/Ed Boyajian16:3000:30Berlin 1+2Closinghttps://www.postgresql.eu/events/pgday2010/schedule/session/50/Dave Page09:0003:30BrightonBuilding business applications for Cloud with Servoy (registration required!)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.https://www.postgresql.eu/events/pgday2010/schedule/session/42/Robert J.C. Ivens09:0003:30Berlin 3Einführung in die Administration von PostgreSQL, Teil 1 (registration required!)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
https://www.postgresql.eu/events/pgday2010/schedule/session/37/Andreas Scherbaum09:0003:30Berlin 1Introduction to PostGIS: an open-source spatial database (registration required!)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.https://www.postgresql.eu/events/pgday2010/schedule/session/39/Mark Cave-Ayland12:3001:00OtherLunchhttps://www.postgresql.eu/events/pgday2010/schedule/session/93/Undisclosed Speaker13:3003:30Berlin 3Einführung in die Administration von PostgreSQL, Teil 2 (registration required!)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
https://www.postgresql.eu/events/pgday2010/schedule/session/38/Andreas Scherbaum13:3003:30BrightonStreaming replication and Hot Standby (registration required!)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.https://www.postgresql.eu/events/pgday2010/schedule/session/43/Magnus Hagander13:3003:30Berlin 1Advanced PostGIS: tips and techniques for power users (registration required!)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.https://www.postgresql.eu/events/pgday2010/schedule/session/40/Mark Cave-Ayland