FireflyNordic PGDay 20152015-03-112015-03-111https://www.postgresql.eu/events/nordicpgday2015/schedule/08:3000:30OtherRegistrationhttps://www.postgresql.eu/events/nordicpgday2015/schedule/session/865/09:0000:15OtherWelcomehttps://www.postgresql.eu/events/nordicpgday2015/schedule/session/866/Magnus Hagander09:1500:50Falconer 202-203Modern SQL in PostgreSQLSQL has gone out of fashion lately—partly due to the NoSQL movement, but mostly because SQL is often still used like 20 years ago. As a matter of fact, the SQL standard continued to evolve during the past decades resulting in the current release of 2011. In this session, we will go through the most important additions since the widely known SQL-92, explain how they work and how PostgreSQL supports and extends them. We will cover common table expressions and window functions in detail and have a very short look at the temporal features of SQL:2011 and the related features of PostgreSQL.https://www.postgresql.eu/events/nordicpgday2015/schedule/session/835/Markus Winand10:0500:25OtherCoffeehttps://www.postgresql.eu/events/nordicpgday2015/schedule/session/867/10:3000:50Falconer 202-203Enrich your data with geocoordinates from OpenStreetMap or ArcGISBOfH subtitle: Mark your customers profiles with ICBM coordinates
Companies collect huge amounts of data. In order to provide location based services, address data must be coupled with geocoordinates and location based events must be coupled with nearest address information.
That's not an easy task: geocoordinates not always match an exact address, and addresses can have a broad variety of formats which makes them unpleasant to parse and locate on a map.
This talk shows how addresses in your database can be resolved (geocoding) to coordinates, and geocoordinates can be transformed into addresses (reverse geocoding), all from inside a PostgreSQL database. Two different data sources are used, Open Street Map and Esri ArcGIS.https://www.postgresql.eu/events/nordicpgday2015/schedule/session/848/Andreas Scherbaum11:3000:50Falconer 202-203pg_rewind - resynchronizing servers after failoverpg_rewind is a tool that makes it possible to resynchronize an old master server after a failover, witout having to make a new base backup. In this presentation, I will explain the problems involved with failover and failback, how pg_rewind works, and demonstrate how to use it.
https://www.postgresql.eu/events/nordicpgday2015/schedule/session/856/Heikki Linnakangas12:2001:10OtherLunchhttps://www.postgresql.eu/events/nordicpgday2015/schedule/session/868/13:3000:50Falconer 202-203Fixing Nightmare QueriesEvery "optimizing query" tutorial shows lots of examples of how very small queries can be repaired. But real-life bad queries are often much, much more complex. How do you even begin with a query that contains five CTEs (one with a recursive CTE inside of it), a join against a set-returning function, and a custom operator?
We'll talk about approaches you can take to restructure, tweak and refactor these monstrous queries to get better (if not great) results out of them.https://www.postgresql.eu/events/nordicpgday2015/schedule/session/843/Christophe Pettus14:3000:50Falconer 202-203Secure PostgreSQL DeploymentsPostgreSQL supports several options for securing communications when
deployed outside the typical webserver/database combination, or in
high security environments. This talk will go into some details about
the features that make this possible. The main areas discussed are:
* Securing the PostgreSQL infrastructure and runtime environment
* Securing the channel between client and server using SSL, including
an overview of the threats and how to secure against them
* Securing the login process with methods including LDAP, Kerberos or
SSL certificateshttps://www.postgresql.eu/events/nordicpgday2015/schedule/session/862/Magnus Hagander15:2000:25OtherCoffeehttps://www.postgresql.eu/events/nordicpgday2015/schedule/session/869/15:4500:50Falconer 202-203PostgreSQL for developersA 50 minutes advanced SQL session. You had no idea you could do that in SQL, and you didn't expect what I'm showing here to be that much easier in SQL than in whatever your current favorite programming language is.
As a developer with solid roots and well into 2014, are ready to reconsider your SQL usage?https://www.postgresql.eu/events/nordicpgday2015/schedule/session/853/Dimitri Fontaine16:4500:50Falconer 202-203Joining 1 million tablesJoining 1 million tables in PostgreSQL? Let us see if this is possible. This talk will describe how to approach the problem and maybe show how to solve the riddle of joining 1 million tables.
You will be guided through some planner internals.https://www.postgresql.eu/events/nordicpgday2015/schedule/session/857/Hans-Jürgen Schönig17:3500:15OtherClosinghttps://www.postgresql.eu/events/nordicpgday2015/schedule/session/870/Magnus Hagander