<?xml version='1.0' encoding='utf-8'?>
<schedule><version>Firefly</version><conference><title>PGConf.DE 2024</title><start>2024-04-12</start><end>2024-04-12</end><days>1</days><baseurl>https://www.postgresql.eu/events/pgconfde2024/schedule/</baseurl></conference><day date="2024-04-12"><room name="Ballsaal 1"><event id="5509"><start>09:00</start><duration>00:10</duration><room>Ballsaal 1</room><title>Opening</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5509/</url><track>General</track><persons><person id="30">Andreas Scherbaum</person></persons></event><event id="5418"><start>09:10</start><duration>00:45</duration><room>Ballsaal 1</room><title>PostgreSQL-As-A-Service: Vergleich von Cloud Providern</title><abstract>Der gemanagte Betrieb in der Cloud von Datenbanken im Allgemeinen und von Postgres im Speziellen wird immer üblicher. Die drei Hyperscaler bieten mit Amazon RDS, Google Cloud SQL und Microsoft Azure Postgres jeweils einen Managed Postgres Service an.

Alle drei bieten Umgebungen, die via Web-Interface oder API Konfigurations-Änderungen und sonstige Einstellungen erlauben.  Sie erledigen auch Backups (und optional Hochverfügbarkeit), sowie sonstige automatische Wartungen wie das Einspielen von Patch-Releases. Schließlich beiten sie eine Vielzahl von Postgres-Erweiterungen an. Auf der anderen Seite bieten sie keinen Superuser-Zugang zu ihren Postgres-Instanzen, was andere Dinge schwieriger macht.

Dieser Vortrag wird die Gemeinsamkeiten und Unterschiede zwischen den drei Managed Postgres Anbietern vorstellen. Es wird außerdem ein quantitativer Einblick in verschiedene Punkte gegeben wie Community-Engagement, das Verhalten bei Speichermangel, sowie den Patching-Zyklus bzw. wie lange es dauert bis neue Major-Versionen unterstützt werden.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5418/</url><track>Developer</track><persons><person id="301">Michael Banck</person></persons></event></room><room name="Ballsaal 2"><event id="5349"><start>09:10</start><duration>00:45</duration><room>Ballsaal 2</room><title>Elephant in a nutshell - Navigating the Postgres community 101</title><abstract>If you are a newcomer to PostgreSQL or want to be more active within the community you need to understand how the community works, what different roles are, where to look for help and who stands behind the “PostgreSQL community”.

This talk will provide an overview of:

- different roles within the community, 
- communication channels where one can look for help, conferences and events;
- user groups - How to start a user group? What are the steps for having a successful meetups?
- What are some challenges and where to get support?;
- postgres development - commitfest, roles and responsibilities and the overall process.
Presentation will have references to other talks, guides and materials that dive deeper into specific processes within the community. 
The presentation can be served as a toolbox for anyone who is looking to join and contribute to further development of The World's Most Advanced Open Source Relational Database.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5349/</url><track>DBA</track><persons><person id="657">Valeria  Kaplan</person></persons></event></room><room name="Ballsaal 3"><event id="5445"><start>09:10</start><duration>00:45</duration><room>Ballsaal 3</room><title>Postgres native incremental backups and the future of backup tools</title><abstract>Robert Haas's commit which adds native incremental backup in Postgres has brought up a lot of interest since last December. But it’s not a one-fits-all solution. Rather, it's a very flexible feature that brings up a lot of opportunities for building solutions that adapt to different needs.

I’ll introduce upcoming incremental backup in Postgres, both how to backup with pg_basebackup, and how the new pg_combinebackup tool works for backups and restores. We will go into possible architectural solutions that can be taken once the feature is released, and how the backup tools in the Postgres ecosystem can benefit from it.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5445/</url><track>Developer</track><persons><person id="200">Martín Marqués</person></persons></event></room><room name="Ballsaal 1"><event id="5506"><start>09:55</start><duration>00:30</duration><room>Ballsaal 1</room><title>Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5506/</url><track>Breaks</track><persons /></event></room><room name="Ballsaal 2"><event id="5507"><start>09:55</start><duration>00:30</duration><room>Ballsaal 2</room><title>Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5507/</url><track>Breaks</track><persons /></event></room><room name="Ballsaal 3"><event id="5508"><start>09:55</start><duration>00:30</duration><room>Ballsaal 3</room><title>Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5508/</url><track>Breaks</track><persons /></event></room><room name="Ballsaal 1"><event id="5470"><start>10:25</start><duration>00:45</duration><room>Ballsaal 1</room><title>Geodaten-Management mit PostGIS</title><abstract>In der Welt der Geographischen Informationssysteme (GIS) wird die PostgreSQL-Datenbank in Kombination mit PostGIS häufig zur Speicherung räumlicher Daten verwendet. Die PostGIS-Erweiterung, die in den letzten 23 Jahren von einer großen wachsenden Gemeinschaft gepflegt und erweitert wurde, macht PostgreSQL zu einer räumlichen Datenbank. Im Wesentlichen ermöglicht PostGIS räumliche Daten in PostgreSQL zu speichern und zu nutzen.

Dieser Vortrag beschäftigt sich mit dem zentralen Teil, für den PostGIS verwendet wird: die Geodaten. Wir werden unterschiedliche  Möglichkeiten aufzeigen, um räumliche Daten in einer performanten Art und Weise mit PostGIS zu speichern. Eine wichtige Rolle spielt hierbei sowohl die effiziente Organisation über das Datenmodell, als auch die  Verfügbarkeit für Datenexporte und Datenabfragen  von häufig verwendeten GIS-Clients (z.B. QGIS oder MapServer).

Anhand eines großen laufenden Projektes des Schweizer Bundesamtes für Landestopografie (Swisstopo) werden wir verschiedene gängige Datenmodelle illustrieren und deren Vor- und Nachteile diskutieren.  Einige dieser Beispiele bestehen aus sehr komplexen Datensätzen mit einer großen Anzahl an geographischen Objekten. Die Art, wie die Daten gespeichert werden, ist insbesondere für eine performante Visualisierung entscheidend, was wir an dem Beispiel der nationalen Geodateninfrastruktur map.geo.admin.ch zeigen werden.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5470/</url><track>Developer</track><persons><person id="926">Dr. Andreas Jobst</person><person id="970">Marion Baumgartner</person></persons></event></room><room name="Ballsaal 2"><event id="5300"><start>10:25</start><duration>00:45</duration><room>Ballsaal 2</room><title>Calculating the future: how to model PostgreSQL performance</title><abstract>A long time ago in a galaxy far, far away, a group of adventures went into a
deep dark cave on a distant planet to find a famous Prophet and ask him
Important Questions. The Prophet listened, took some time, then answered that
their database is going to do 3k IOPS.

While still mostly in the area of science fiction, the idea of predicting how
the database is going to behave under certain conditions is very attractive. In
this talk we discuss possible approaches for modelling, taking a simplified
PostgreSQL index under a load as an example -- and try to simulate and verify
the resulting IO profile. This journey will bring us to many places, going as
high as building a mathematical model, and as low as figuring out how BTree
page split is working.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5300/</url><track>Internals</track><persons><person id="319">Dmitry Dolgov</person></persons></event></room><room name="Ballsaal 3"><event id="5475"><start>10:25</start><duration>00:45</duration><room>Ballsaal 3</room><title>Catch Me If You Can - Change Data Capture with PostgreSQL and Debezium</title><abstract>Legacy database infrastructure often are batch driven, which means that DBAs often need to administer and control huge amounts of scripts, timely dependent on each other. This creates complicated chains of data processes, delays which huge datasets and probably not easy to handle database load and operational caveats. This doesn't scale well if datasets keep growing and more specialized data silos are added.

Modern infrastructure tries to decouple these dependencies and integrate data processes via streaming technologies. PostgreSQL and Debezium allows to create such architecture on top of complete opensource components. This talk gives an overview on how these techniques can be integrated in a stack with PostgreSQL, discusses the architecture and possible caveats which can arise.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5475/</url><track>DBA</track><persons><person id="42">Bernd Helmle</person></persons></event></room><room name="Sponsor Track"><event id="5517"><start>10:25</start><duration>00:45</duration><room>Sponsor Track</room><title>PostgreSQL Tooling for the Community</title><abstract>At CYBERTEC, we've carefully curated a wide range of Open Source tools designed to simplify PostgreSQL operations for users. Whether you need to monitor PostgreSQL performance, manage permissions, or tackle any other task, we're here to provide the ideal Open Source solution. Join us for a journey through our Git repositories, unveiling the innovation behind PostgreSQL's efficiency. Welcome to a preview of what the future holds for PostgreSQL management.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5517/</url><track>Sponsors</track><persons><person id="1079">Hans-Jürgen Schönig</person></persons></event></room><room name="Ballsaal 1"><event id="5232"><start>11:20</start><duration>00:45</duration><room>Ballsaal 1</room><title>Sicherheitsattacken auf PostgreSQL</title><abstract>In diesem Vortrag betrachte ich verschiedene Methoden, um unter Ausnützung unsicherer Konfiguration oder unsicherer Objektdefinitionen Schaden zu verursachen:

- Verfügbarkeit beeinträchtigen ("denial of service")
- Zugang zur Datenbank erschleichen
- Zugriff auf verbotene Daten erschleichen
- Superuser werden

Wer die Gefahren kennt, kann sich davor schützen!</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5232/</url><track>DBA</track><persons><person id="191">Laurenz Albe</person></persons></event></room><room name="Ballsaal 2"><event id="5291"><start>11:20</start><duration>00:45</duration><room>Ballsaal 2</room><title>Bringing Vectors to Postgres</title><abstract>Postgres does not yet have native vector capabilities (as of Postgres 16) and pgvector is designed to fill this gap. You can store your vector data alongside the rest of your data in Postgres and do vector similarity search while still utilizing all the great features Postgres provides. 

The pgvector extension integrates seamlessly with Postgres – allowing users to leverage its capabilities within their existing database infrastructure. This simplifies the deployment and management of AI applications, as there's no need for separate data stores or complex data transfer processes.

In this talk, we will learn how to generate and store vector embeddings in Postgres. We will discuss indexing (IVFFlat, HNSW) the embedding data and illustrate how to run a similarity query on our embeddings.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5291/</url><track>Developer</track><persons><person id="281">Gülçin Yıldırım Jelinek</person></persons></event></room><room name="Ballsaal 3"><event id="5484"><start>11:20</start><duration>00:45</duration><room>Ballsaal 3</room><title>pg_upgrade like a boss!</title><abstract>Upgrading a database cluster can be a complex and time-consuming process. While there are several methods for upgrade, such as dump/restore and logical replication, pg_upgrade is a powerful tool that allows users to upgrade a cluster with acceptable and predictable downtime.

In this talk, I will explore the benefits of using pg_upgrade for major upgrades, particularly in large, high-availability (HA) clusters with multiple nodes. I will provide a list of pre- and post-upgrade checks and tasks to ensure a smooth and successful upgrade process, and describe common pitfalls and how to avoid them. Through real-world examples and case studies, I will demonstrate the scalability and efficiency of pg_upgrade+rsync approach for major upgrades, and provide tips and best practices for using those tools in various environments.

Last, but not least, I want to raise one the most important and probably at the same time undervalued issue - lost statistics and how to deal with it.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5484/</url><track>DBA</track><persons><person id="359">Alexander Kukushkin</person></persons></event></room><room name="Sponsor Track"><event id="5520"><start>11:20</start><duration>00:45</duration><room>Sponsor Track</room><title>PostgreSQL in the Banking and Public Sector in Germany</title><abstract>A short introduction of the actual database market situation in Germany and how PostgreSQL is impacting the market with examples of the banking and public sector.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5520/</url><track>Sponsors</track><persons><person id="1082">Diego Calvo de Nó</person></persons></event></room><room name="Ballsaal 1"><event id="5510"><start>12:05</start><duration>00:45</duration><room>Ballsaal 1</room><title>Lunch</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5510/</url><track>Breaks</track><persons /></event></room><room name="Ballsaal 2"><event id="5511"><start>12:05</start><duration>00:45</duration><room>Ballsaal 2</room><title>Lunch</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5511/</url><track>Breaks</track><persons /></event></room><room name="Ballsaal 3"><event id="5512"><start>12:05</start><duration>00:45</duration><room>Ballsaal 3</room><title>Lunch</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5512/</url><track>Breaks</track><persons /></event></room><room name="Ballsaal 1"><event id="5362"><start>12:50</start><duration>00:45</duration><room>Ballsaal 1</room><title>KI ganz praktisch - Nutzung von der KI hinter ChatGPT mit aktuellen Daten aus PostgreSQL-Datenbanken</title><abstract>In diesem Vortrag beleuchten wir, wie die KI-Technologie, die hinter ChatGPT steht in Verbindung mit Echtzeitdaten aus PostgreSQL-Datenbanken genutzt werden kann, um maßgeschneiderte und dynamische Anwendungen zu entwickeln. Wir demonstrieren, wie die OpenAI-Schnittstelle effektiv in Softwareprojekte integriert wird und dabei direkt auf aktuelle Daten aus PostgreSQL-Datenbanken zugreift, um adaptive und intelligente Systeme zu schaffen.

Die Teilnehmenden erhalten eine Einführung in die KI hinter ChatGPT und lernen die OpenAI-Schnittstelle kennen. Besonderes Augenmerk liegt auf der praktischen Anwendung: Wir zeigen, wie man KI-Modelle mit Live-Daten aus PostgreSQL-Datenbanken verknüpft, um Echtzeitanalysen, personalisierte Benutzererfahrungen und automatisierte Prozesse zu ermöglichen.

Ziel des Vortrags ist es, den Teilnehmenden konkrete Methoden an die Hand zu geben, mit denen sie KI in ihre eigenen Projekte einbinden können, insbesondere durch die Nutzung von aktuellen Datenbankinformationen, um die Relevanz und Effizienz der KI-gestützten Anwendungen zu maximieren.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5362/</url><track>Developer</track><persons><person id="1047">Wolf G. Beckman</person></persons></event></room><room name="Ballsaal 2"><event id="5400"><start>12:50</start><duration>00:45</duration><room>Ballsaal 2</room><title>StandBy-Database Shootout - PostgreSQL vs. Oracle</title><abstract>Using PostgreSQL in high-available environments is always based
on replication and standby databases. There isn't and probably won't 
ever be an equivalent alternative to solutions like Oracle Real 
Application Cluster regarding scaling out the database service on 
multiple active nodes. Multi-master-replication solutions with PostgreSQL
are somehow pointing in this direction but only in special scenarios.
As the most hyped target for migrations from Oracle the comparison 
to Oracle Data Guard is inevitable.
In this talk a direct comparison will show similarities, differences 
and the advantages or disadvantages of both worlds in detail including
the relevance of additional PostgreSQL solutions like Patroni or repmgr.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5400/</url><track>DBA</track><persons><person id="718">Dirk Krautschick</person></persons></event></room><room name="Ballsaal 3"><event id="5409"><start>12:50</start><duration>00:45</duration><room>Ballsaal 3</room><title>WORK_MEM the good, the bad and the ugly</title><abstract>Postgres WORK_MEM is an important parameter to control the private memory allocated to the worker process but is not that often discussed in-depth at pgconf / pgday events. 

Over the last decade, I have worked on migrations of literally 1000s database clusters (in data centres around the world) from Oracle to Postgres. I'm now working exclusively with Postgres on some exceptionally high workloads. 

I have found tuning WORK_MEM generally quite intuitive, but there are some edge cases, and occasionally, things can get very ugly (at least in the DBaaS world).

I will demo the normal tuning processes I use and then go onto some interesting edge cases I have seen. 

Finally, I want to cover some defensive programming best practices to avoid ugly edge cases.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5409/</url><track>DBA</track><persons><person id="797">Dave Pitts</person></persons></event></room><room name="Sponsor Track"><event id="5519"><start>12:50</start><duration>00:45</duration><room>Sponsor Track</room><title>Operational AI Workload Means Postgres Database Workload</title><abstract>The massive interest in AI solutions recently sparked a huge wave of AI projects. We now enter a second phase where valid AI projects look for operational enterprise environments, as shown by the big hype for vector databases and feature stores. This phase is the hour of databases, the recognised bedrock for enterprise data management environments, where Postgres is a front runner. AI workloads are fully tied to data: they start with data, run on data and produce data. We will review popular AI application flows and their strong ties to data, and then show how Postgres' strengths perfectly fit mission critical enterprise AI solutions. Finally we will share our plans for further evolution of Postgres towards a fully functional AI database and eventually a one-stop-shop AI data platform. EDB is entirely committed to make Postgres the natural choice for modern AI applications.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5519/</url><track>Sponsors</track><persons><person id="1081">Gianni Ciolli &amp; Torsten Steinbach</person></persons></event></room><room name="Ballsaal 1"><event id="5353"><start>13:45</start><duration>00:45</duration><room>Ballsaal 1</room><title>Sichere dein pgBackRest gegen Ransomware!</title><abstract>pgBackRest ist aus guten Gründen sehr beliebt, unter anderem aufgrund seiner problemlosen Einbindung von Object Storage wie S3.

Es glänzt außerdem mit hoher Sicherheit, wenn man bei der Einrichtung den Schritten in der wirklich exzellenten Dokumentation folgt.

Trotzdem gibt es einige Dinge, die einem vielleicht nicht unbedingt sofort in's Auge springen, aber mit geringem Aufwand die Sicherheit noch einmal erhöhen.

Dieser Talk stellt einfache, aber sehr wirksame Maßnahmen vor, die den Schutz vor Datendiebstahl oder -verlust (z.B. durch Verschlüsselungstrojaner) signifikant verbessern, wenn S3 o.ä. zum Einsatz kommt.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5353/</url><track>DBA</track><persons><person id="195">Gunnar "Nick" Bluth</person></persons></event></room><room name="Ballsaal 2"><event id="5266"><start>13:45</start><duration>00:45</duration><room>Ballsaal 2</room><title>Professional PostgreSQL monitoring made easy</title><abstract>The talk firstly introduces all pertinent levels of database monitoring and then focuses on PostgreSQL and the means it provides. The meaning and importance of key metrics will be explained. As the Postgres community has already developed a lot of tools in that area, some popular common options will be highlighted together with the problems that different monitoring approaches have. To overcome some of these problems an Open Source tool from Cybertec, called pgwatch, is introduced and explained in detail to offer the simplest possibly entry into exhaustive Postgres monitoring. Also discussed will be advanced topics like anomaly detection and alerting, which can be easily implemented on top of the underlying data tier (TimescaleDB) with the help of the TICK stack or Grafana.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5266/</url><track>DBA</track><persons><person id="72">Pavlo Golub</person></persons></event></room><room name="Ballsaal 3"><event id="5369"><start>13:45</start><duration>00:45</duration><room>Ballsaal 3</room><title>Understanding PostgreSQL statistics to optimize performance</title><abstract>In this session, I will explain the types of statistics in PostgreSQL - 1. Data Distribution statistics (which are generated when we run 'Analyze' and will also talk about 'Create Statistics' command) 2. Monitoring Statistics and its uses (most commonly used stat views - pg_stat_user_tables, pg_stat_user_indexes, pg_stat_bgwriter etc.)

The session will aim to explain these statistics and how to make use of them to optimize your workloads.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5369/</url><track>DBA</track><persons><person id="804">Divya Sharma</person></persons></event></room><room name="Sponsor Track"><event id="5518"><start>13:45</start><duration>00:45</duration><room>Sponsor Track</room><title>What enterprises need &amp; want in Azure Database for PostgreSQL</title><abstract>Choosing a managed service for your PostgreSQL database is an important decision. This session dives into managed service features in Azure Database for PostgreSQL that enterprises (and developers) have told us they need: High Availability (HA), Disaster Recovery (DR), Performance, Security, Authentication, Scalability, Backup &amp; Recovery, and the list goes on. And of course you’ll learn about advanced monitoring and observability tools—plus how you can leverage AI capabilities in Azure Database for PostgreSQL via pgvector and azure_ai. In addition, you’ll learn how we integrate PostgreSQL on Azure with the latest releases of Postgres. Come learn why Azure Database for PostgreSQL – Flexible Server is becoming more and more popular in the enterprise.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5518/</url><track>Sponsors</track><persons><person id="1080">Silvano Coriani</person></persons></event></room><room name="Ballsaal 1"><event id="5492"><start>14:40</start><duration>00:45</duration><room>Ballsaal 1</room><title>PostgreSQL Replikation: 15 Tücken und Lösungen</title><abstract>Replikation ist überall: wir benutzen es, um Redundanz, Hochverfügbarkeit, Aggregierung oder Verteilung von Daten, Datenbankmigrationen und Upgrades, oder sogar horizontalen Scale-Out umzusetzen. Zwar ist Replikation in PostgreSQL gut unterstützt und leicht umzusetzen, aber es gibt einige Missverständnisse, Ausnahmefälle und andere Probleme die über den Erfolg eines Projektes entscheiden können.

Dieser Vortrag befasst sich in erster Linie mit dem binären Replikationsmechanismus der in PostgreSQL eingebaut ist, wobei einige der Probleme auch für logische Repliaktion relevant sind. Wir werden häufig auftretende Probleme beleuchten, wie WAL-Recycling oder lang laufende Transaktionen, die in jedem Replikations-Setup bedacht werden müssen. Wir werden auch komplexere Probleme behandeln, z.B. Subtransaction-Overflow, die die Replikation verhindern oder sogar in Ausfallzeit resultieren können, wenn gewisse Umstände zusammenkommen. Insgesamt werden wir mindestens 15 verschiedene Probleme und Lösungen besprechen.

Ich installiere, verwalte und suche Fehler in PostgreSQL Replikations-Setups seit über fünf Jahren für große und kleine Kunden, die verschiedene Lasten und Anwendungen auf ihren Datenbanken betreiben.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5492/</url><track>DBA</track><persons><person id="599">Julian Markwort</person></persons></event></room><room name="Ballsaal 2"><event id="5367"><start>14:40</start><duration>00:45</duration><room>Ballsaal 2</room><title>Optimizing Your Cloud-Based PostgreSQL Setup: A Guide to PaaS Best Practices and Common Pitfalls</title><abstract>Navigating the complexities of a managed PostgreSQL instance on the cloud can often appear overwhelming, especially with the plethora of options and configurations available. As more organizations shift towards Platform as a Service (PaaS) for their database needs, understanding key best practices becomes imperative. This talk is aimed at demystifying the dos and don'ts of running a PostgreSQL instance in a PaaS model, with particular attention to Azure Database for PostgreSQL Flexible Server.

What You Will Learn:

1. What is Managed PostgreSQL (PaaS): An overview of what it means to operate a PostgreSQL database in a PaaS environment, highlighting the pros and cons.

2. Latency Concerns: The importance of application and database co-location in the same region and availability zone to minimize latency.

3. Logging Limitations: The potential performance drawbacks of indiscriminate logging and guidance on what to log and what to skip.

4. Choosing the Right SKU: Understanding the implications of your SKU selection and how it can impact scalability and operations in the future.

5. Operating Without Superuser: Understand why superuser access is restricted in PaaS environments and learn how to effectively manage your database operations without it.

Although the case studies and examples will focus on Azure Database for PostgreSQL Flexible Server, the principles and recommendations are applicable across other cloud providers.

Whether you’re a database administrator, developer, or someone curious about managed PostgreSQL databases, this talk aims to provide you with practical advice for maintaining an effective and efficient PaaS database environment.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5367/</url><track>General</track><persons><person id="699">Alicja Kucharczyk</person></persons></event></room><room name="Ballsaal 3"><event id="5444"><start>14:40</start><duration>00:45</duration><room>Ballsaal 3</room><title>Navigating the PostgreSQL Seas: A Quest To Hidden Treasures</title><abstract>In this thrilling presentation, we will hoist the sails and navigate the tumultuous seas of PostgreSQL, the renowned open-source relational database. As intrepid developers, you are invited to embark on a quest to discover often overlooked features, the true hidden treasures of the database world. Join us as we explore the depths of unwavering transactional processing, chart the islands of complex data (including JSON and geographical data), and dive into the abyss of highly efficient text search techniques. By revealing these buried gems, you can not only optimize your applications but also become true programming pirates, ready to conquer new technological horizons. So, raise the black flag of PostgreSQL and prepare to set sail on this adventure in search of lost treasures, Arrr!</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5444/</url><track>General</track><persons><person id="387">Lætitia AVROT</person></persons></event></room><room name="Ballsaal 1"><event id="5513"><start>15:25</start><duration>00:30</duration><room>Ballsaal 1</room><title>Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5513/</url><track>Breaks</track><persons /></event></room><room name="Ballsaal 2"><event id="5514"><start>15:25</start><duration>00:30</duration><room>Ballsaal 2</room><title>Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5514/</url><track>Breaks</track><persons /></event></room><room name="Ballsaal 3"><event id="5515"><start>15:25</start><duration>00:30</duration><room>Ballsaal 3</room><title>Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5515/</url><track>Breaks</track><persons /></event></room><room name="Ballsaal 1"><event id="5489"><start>15:55</start><duration>00:50</duration><room>Ballsaal 1</room><title>PostgreSQL 17 highlight: In-core inkrementelle Backups, Backup Ketten und einen Haufen Details</title><abstract>Von Vielen schon lange gewünscht: Ab Version 17 wird PostgreSQL aller Wahrscheinlichkeit nach in der Lage sein, inkrementelle Backups zu erstellen, und diese natürlich auch wieder hierzustellen. In diesem Vortrag werden wir uns ansehen, wie inkrementelle Backups funktionieren, was es mit Backup Ketten auf sich hat und wie sich das in einem Backup-Konzept zusammenfügen liesse. Das werden wir uns alles auf der Konsole mit Bespielen erarbeiten, ohne Folien. Natürlich wird es aber einen Foliensatz geben, der das alles Schritt für Schritt erklärt, damit es dann von jedem nachvollzogen werden kann.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5489/</url><track>DBA</track><persons><person id="386">Daniel Westermann</person></persons></event></room><room name="Ballsaal 2"><event id="5476"><start>15:55</start><duration>00:50</duration><room>Ballsaal 2</room><title>Box Framework - Out of the Box web applications on top of PostgreSQL Database</title><abstract>Box is an open-source framework that aims to allow developers and DBA to quickly create and customize complex web applications on top of PostgreSQL databases, minimizing development and management costs. It is conceived to leave most of the logic and the user access rights on the database side, where it also stores the application configuration and the structure of the forms and pages in a dedicated schema. It can therefore take advantage of PostgreSQL advanced features like Row Level Security, updatable views, triggers, functions, etc. Box reads the DDL and builds up a complete web application with standard forms for each table. It easily allows the creation of custom forms and views, combining prebuilt widgets for each field type and more specialized ones like maps to handle GIS data, file managers with embedded image handling, nested tables, and more. This project is the result of a fruitful collaboration between the Swiss federal institute of forest, snow and landscape research WSL (www.wsl.ch) and wavein.ch. It has originally been developed to allow environmental researchers with database skills to manage their own research data, rapidly build web applications on top of it, e.g. to directly perform relevés in the field, export data or plot graphs. It is now becoming more and more feature rich and is moving outside the academic world, finding application in many other fields. During the talk, I will explain the framework's key features, the strengths, and why you may be interested in it. Finally, we will demo how fast it is to bootstrap a simple web application on a PostgreSQL database.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5476/</url><track>Developer</track><persons><person id="1074">Andrea Minetti</person></persons></event></room><room name="Ballsaal 3"><event id="5466"><start>15:55</start><duration>00:50</duration><room>Ballsaal 3</room><title>Things your explain plan is not telling you</title><abstract>As much as we all love PostgreSQL explain command for diagnosing performance issues, there are some things that it doesn't reveal to us. In this talk I will take a look at some of the hidden performance gremlins and how to spot them in your plans. Things like TOAST lookups, visibility checks, hint bits and expression evaluation time can sometimes turn up in surprising places in your execution plans with little to no indication that this is happening. Knowing how to look for these problems is already a large step towards solving them.</abstract><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5466/</url><track>Developer</track><persons><person id="868">Ants Aasma</person></persons></event></room><room name="Ballsaal 1"><event id="5516"><start>16:50</start><duration>00:20</duration><room>Ballsaal 1</room><title>Closing</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2024/schedule/session/5516/</url><track>General</track><persons><person id="30">Andreas Scherbaum</person></persons></event></room></day></schedule>