<?xml version='1.0' encoding='utf-8'?>
<schedule><version>Firefly</version><conference><title>PGConf.DE 2025</title><start>2025-05-08</start><end>2025-05-09</end><days>2</days><baseurl>https://www.postgresql.eu/events/pgconfde2025/schedule/</baseurl></conference><day date="2025-05-08"><room name="Berlin 1"><event id="6626"><start>09:00</start><duration>00:10</duration><room>Berlin 1</room><title>Opening</title><abstract>Opening session, Welcome and last minute details</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6626/</url><track>General</track><persons><person id="30">Andreas Scherbaum</person></persons></event><event id="6480"><start>09:10</start><duration>00:45</duration><room>Berlin 1</room><title>Fun with Postgres High Availability Poker</title><abstract>Understanding all the details of a High Availability PostgreSQL clusters is one of the most critical DBA knowledge area's. 

Instead of boring you with endless numbers of slides, with volunteer assistance from the audience, we will show you all important concepts like WAL transport, synch/async commit, RTO, RPO, network involvement etc with nothing more than a few decks of playing cards and some funny hats.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6480/</url><track>DBA</track><persons><person id="859">Derk van Veen</person><person id="1130">Teresa Lopes</person></persons></event></room><room name="Berlin 2+3"><event id="6573"><start>09:10</start><duration>00:45</duration><room>Berlin 2+3</room><title>Elephant in a nutshell 2.0 - PostgreSQL community, people, and processes.</title><abstract>PostgreSQL is a strange animal. It began as a project at Berkeley in the ’80s and then sat free as an open-source project, with version 6.0 released on January 29, 1997.

It is a database and a community; it has a flair of spontaneity and a rigid framework. Its people are warm and welcoming, yet firmly opinionated, ensuring that PostgreSQL development stays on course while continuing to evolve.

This talk will guide you through PostgreSQL structure and processes that set the direction of its development.
 It will highlight some key people behind database’ wheel.
It will also include tips for engaging and communicating effectively with its members.

We’ll talk about:
- Community entities and roles
- Communication opportunities online and offline
- CommitFest overview and some key challenges
- Growth areas and setting expectations

Understanding how the project functions will not only help you successfully integrate Postgres into your stack and manage both your own and leadership’s expectations, but it will also provide key insights on how to effectively tap into the power of its community.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6573/</url><track>Developer</track><persons><person id="657">Valeria  Kaplan</person></persons></event></room><room name="Zürich"><event id="6510"><start>09:10</start><duration>00:45</duration><room>Zürich</room><title>Einführung von PostgreSQL in einer Oracle-"Bude"</title><abstract>Vor knapp 3 Jahren hat ein Kunde sich entschieden, PostgreSQL als Alternative zu Oracle Datenbanken zu betrachten. Im Sommer 2023 kam dann der Entscheid, PostgreSQL als strategisches Produkt und Oracle Datenbanken nur noch als Legacy-Produkt einzustufen.
In diesem Vortrag möchte ich den Weg vom Start bis zur heutigen Infrastruktur für PostgreSQL-Datenbanken aufzeigen.
Welche Entwicklungen hat die Infrastruktur genommen?
Welche Tools sind für das Management von PostgreSQL im Einsatz?
Wie werden effiziente Backups auch für grosse Datenbanken realisiert?
Auf diese und weitere Fragen möchte ich in meinem Vortrag eingehen und beantworten.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6510/</url><track>DBA</track><persons><person id="1248">Bernd Patolla</person></persons></event></room><room name="Other"><event id="6679"><start>09:55</start><duration>00:30</duration><room>Other</room><title>Coffee Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6679/</url><track>Breaks</track><persons /></event></room><room name="Berlin 1"><event id="6296"><start>10:25</start><duration>00:45</duration><room>Berlin 1</room><title>Building a Data Lakehouse with PostgreSQL: Dive into Formats, Tools, Techniques, and Strategies</title><abstract>The evolution of Data Warehouses, Data Lakes, and Data Lakehouses has been marked by many buzzwords, fluctuating trends, and tools that often over-promised but under-delivered. While there are numerous materials on these topics, most of them provide mostly introductory overviews and focus narrowly on a single technology. And there are even many different opinions about what exactly is Data Lakehouse.

This talk discusses different ways how to understand this topic. It explores data formats and frameworks like Parquet, Apache Iceberg, Delta Lake, Apache Hudi. Discusses different architectures of Data Lakehouse solutions. Also key challenges will be addressed, such as effective Data Governance, compliance with privacy and security standards, and comprehensive data quality checks.

Last part of the talk address current AI hype with its many promises and proposes realistic overview of real capabilities of current Large Language Models and their use cases in Data Lakehouses.

PostgreSQL is extremely well equipped to play a major role in the current Data Lakehouse and AI boom.

Key Takeaways:

- A comprehensive overview of Data Lakehouse architecture
- Insights into key data formats and frameworks in modern Data Lakehouses
- Practical ideas for implementing Data Governance practices
- Realistic view of real capabilities of current LLMs in scope of Data Lakehouses</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6296/</url><track>Developer</track><persons><person id="316">Josef Machytka</person></persons></event></room><room name="Berlin 2+3"><event id="6585"><start>10:25</start><duration>00:45</duration><room>Berlin 2+3</room><title>The Lifecycle of a SELECT: A Glimpse into the Depths of PostgreSQL Internals</title><abstract>PostgreSQL practitioners often advise developers with recommendations like "Always use EXPLAIN ANALYZE with BUFFERS" or "Run ANALYZE first". However, these suggestions are rarely accompanied by clear explanations of why they matter. Inspired by the motto "Knowledge of certain principles easily compensates for the lack of knowledge of certain facts," this talk sheds light on key PostgreSQL architectural concepts and their connection to common design and performance best practices.

Through a series of increasingly complex SELECT queries, we will explore how PostgreSQL’s internal mechanisms enable safe, fast, and efficient data processing. This session is designed for application developers who want to deepen their understanding of how PostgreSQL executes queries—and how to harness its full potential without accidentally bringing it to its knees.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6585/</url><track>Developer</track><persons><person id="1294">Sergey Dudoladov</person></persons></event></room><room name="Zürich"><event id="6467"><start>10:25</start><duration>00:45</duration><room>Zürich</room><title>Warum sich PostgreSQL-Fans auch für Kafka und Debezium interessieren sollten?</title><abstract>Im Bereich Data Management läutete das Zusammenspiel von Postgres, Kafka und Debezium bereits eine neue Ära von Möglichkeiten ein. Dieser Vortrag soll eine Übersicht darüber bieten, warum Kafka und Debezium nicht nur als eine weitere Technologie sondern auch als ergänzendes Werkzeug für PostgreSQL Enthusiasten eine gewisse Aufmerksamkeit verdient

Die Diskussion beginnt damit, die Stärken von Kafka als robuste Event-Streaming-Plattform und Debezium als Dreh- und Angelpunkt für die Erfassung von Änderungsdaten (CDC) darzustellen. Zusätzlich die Integration dieser Technologien erklärt, wie ihre Synergie die Datenverbreitung und -synchronisierung in Echtzeit erleichtert.

Während des gesamten Vortrags werden wir auf die Vorteile eingehen, die sich ergeben, wenn Postgres-Enthusiasten Kafka und Debezium nutzen, von der Erschließung von Datenbankänderungen bis hin zur Stärkung der Datenkonsistenz über verteilte Systeme hinweg. Praktische Einblicke und Beispiele aus der Praxis werden die potenziellen Fallstricke dieser Integration verdeutlichen, gepaart mit Strategien zur Bewältigung von den entsprechenden Herausforderungen.

Ziel dieses Vortrags ist es, aus Sicht eines PostgreSQL DBAs die symbiotische Beziehung zwischen Postgres, Kafka und Debezium als Schlüssel zur Erschließung des vollen Potenzials des eigenen Datenumfeld einfach und praxisnah vorzustellen.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6467/</url><track>DBA</track><persons><person id="718">Dirk Krautschick</person></persons></event></room><room name="Madrid"><event id="6696"><start>10:25</start><duration>00:45</duration><room>Madrid</room><title>Postgres as an AI Knowledge Base</title><abstract>Knowledge Base is the new Data Base, at least when it comes to AI workloads. In this talk we will elaborate on the critical role that has emerged for battle-proof database technology like Postgres to drive modern generative AI solutions. Efficient, scalable, and reliable search and retrieval of AI data has become a cornerstone requirement by every practical AI solution. The latest trends towards agentic AI are dialling up this requirement to 11. While many are aware that vector search in general (and pgvector in particular) play a role for this, the requirements on a database go quite a bit beyond this, and that's what's driving the trend towards a broader AI database function set that we can refer to as the AI Knowledge Base. In this talk, we introduce you to these broader concepts, show you how EnterpriseDB is delivering an AI Knowledge Base with Postgres, and we'll round this up with a live demo of an AI support agent running on the EnterpriseDB Postgres AI stack.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6696/</url><track>Sponsors</track><persons><person id="1319">Torsten Steinbach</person></persons></event></room><room name="Berlin 1"><event id="6563"><start>11:20</start><duration>00:45</duration><room>Berlin 1</room><title>András in Windowsland - a DBA's (mis)adventures</title><abstract>Being quite familiar with operating Postgres in a Linux environment, some of my recent engagements led me to a mostly unknown land.  It's full of wizards, unknown creatures, hidden traps - but fortunately, there are some well-known friends as well.

More seriously, we all know it's possible to operate Postgres on Microsoft Windows, but fewer know how to actually do it.  This presentation aims to show what works in a familiar manner, what works completely differently, and what doesn't work at all.  This will hopefully help fellow Linuxians when they have to help out someone on Windows.  

The topics will include normal operation, scripting, backups, high availability, and more.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6563/</url><track>DBA</track><persons><person id="413">András Váczi</person></persons></event></room><room name="Berlin 2+3"><event id="6541"><start>11:20</start><duration>00:45</duration><room>Berlin 2+3</room><title>Postgres and Life Science: From Cells to Stars</title><abstract>PostgreSQL is well known and praised for its extensibility. However, its application in the life sciences, while present, is often portrayed within a narrow scope, highlighting specific use cases while leaving broader questions unanswered.

What should be considered when choosing PostgreSQL for a life science project?
Where does PostgreSQL excel, and where are some of its limitations?
What are common features / extensions / tool sets that can be applied to solve certain problems?

In this talk, I’ll walk the audience through various fields of science, highlighting typical research problems and exploring the many applications of PostgreSQL. We’ll cover key considerations in areas including, but not limited to climate, COVID-19, hydrology, and neuroscience.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6541/</url><track>Developer</track><persons><person id="1075">Evan Hunter Stanton</person></persons></event></room><room name="Zürich"><event id="6471"><start>11:20</start><duration>00:45</duration><room>Zürich</room><title>Riding the daemon - PostgreSQL on FreeBSD</title><abstract>When people talk about open source operating systems, they mostly talk about Linux. What is lesser known is, that there are several open source flavors of the original BSD, such as FreeBSD, OpenBSD and NetBSD. In this talk we'll look at what FreeBSD has to offer when it comes to running PostgreSQL. We'll cover installation, configuration and operations, but we'll also look at what FreeBSD has to offer when it comes to containerized workloads. By the end of this talk you should have a solid understanding about the key differences between Linux and FreeBSD, and should feel confident in doing your first steps on this rock solid platform.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6471/</url><track>DBA</track><persons><person id="386">Daniel Westermann</person></persons></event></room><room name="Madrid"><event id="6700"><start>11:20</start><duration>00:45</duration><room>Madrid</room><title>pgBackRest Advanced Archiving and Recovery Magic You’ll Wish You Knew Sooner</title><abstract>pgBackRest is a reliable and flexible backup solution for PostgreSQL, scaling effortlessly to handle even the largest databases and workloads. But like any tool, its true strength lies in knowing how to use it right.
In this talk, we'll take a closer look at pgBackRest's archiving system, a key component of Point-in-Time Recovery (PITR). We'll explore its capabilities and limitations, and see how it can significantly boost PostgreSQL WAL archiving performance.
While taking a backup might sound easy, restoring it to a specific point in time is another story. This session will also cover some advanced recovery techniques, including partial data restoration, and highlight the level of granularity pgBackRest offers to meet precise recovery targets.
Already using pgBackRest or just considering it? This talk will show you how to unlock its full potential and take your PostgreSQL backup strategy to the next level.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6700/</url><track>Sponsors</track><persons><person id="1323">Stefan Fercot</person></persons></event></room><room name="Berlin 1"><event id="6575"><start>12:15</start><duration>00:35</duration><room>Berlin 1</room><title>The Well-Tempered Elephant</title><abstract>PostgreSQL is a multi-modal database management system, thanks to features such as extensions, pluggable languages, and the ability to define data types, aggregates and operators in user space.

In this talk we combine all those elements to frame a well known real world problem as a data analysis exercise, aiming to demonstrate the power and flexibility of PostgreSQL.

We load the 48 fugues from the Well-Tempered Clavier by J.-S. Bach, note by note, into a PostgreSQL table. Then we show how custom PostgreSQL objects can be used to assist the analysis of the finest counterpoint from this masterpiece of music.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6575/</url><track>Developer</track><persons><person id="34">Gianni Ciolli</person></persons></event></room><room name="Berlin 2+3"><event id="6463"><start>12:15</start><duration>00:35</duration><room>Berlin 2+3</room><title>PostgreSQL Configuration File: Less is More</title><abstract>Abstract: A cluttered PostgreSQL configuration file is a ticking time bomb. From                                                                                                                                                             redundant settings and unnecessary comments to lack of version control, messy                                                                                                                                                                configuration files often lead to wasted time and avoidable production issues.                                                                                                                                                               
In this talk, we’ll discuss why and how to keep your postgresql.conf file clean,                                                                                                                                                             
concise, and well-organized.                                                                                                                                                                                                                 
                                                                                                                                                                                                                                             
We’ll explore practical techniques like removing defaults, avoiding duplicates,                                                                                                                                                              leveraging include files, and ensuring proper version control (with Git). You’ll                                                                                                                                                             see how a minimal, well-documented configuration file can reduce risks and improve                                                                                                                                                           performance, observability, and troubleshooting. To wrap up, we’ll review an example                                                                                                                                                         
of a clean, production-ready PostgreSQL configuration file and examine how these                                                                                                                                                             
practices contribute to better database management.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6463/</url><track>DBA</track><persons><person id="387">Lætitia AVROT</person></persons></event></room><room name="Zürich"><event id="6511"><start>12:15</start><duration>00:35</duration><room>Zürich</room><title>Modern VACUUM</title><abstract>Vor ein oder zwei Jahrzehnten war VACUUM in PostgreSQL noch ein einfaches Verfahren, das eine gesamte Tabelle eingelesen und dann nicht mehr sichtbare Zeilenversionen aus der Tabelle und ihren Indexen entfernt hat. Alle 200 Millionen Transaktionen wurde die Tabelle ein weiteres Mal durchlaufen, um alte Transaktionsnummer einzufrieren, damit der Transaktionszähler nicht überläuft.

Mit der Zeit wurde dieses augenscheinlich simple Verfahren dann optimiert. VACUUM weiß nun, welche Seiten besucht werden müssen, sowohl für Vacuum als auch für Freezing. Durchläufe können beschleunigt werden, indem Indexe und TOAST-Tabellen ausgelassen werden. Verschiedene Phasen können Parallelisierung nutzen. Autovacuum weiß nun, mit INSERT-only-Tabellen umzugehen. Notfall-Freeze-Läufe sind weit weniger furchterregend als früher.

In diesem Vortrag beleuchten wir diese modernen VACUUM-Features und zeigen, wie DBAs die bessere Performance nutzen können.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6511/</url><track>DBA</track><persons><person id="82">Christoph Berg</person></persons></event></room><room name="Madrid"><event id="6695"><start>12:15</start><duration>00:35</duration><room>Madrid</room><title>From Ground to Cloud: PostgreSQL with Aiven and Talon.One</title><abstract>Join us on a behind-the-scenes journey of how PostgreSQL thrives in the cloud with Aiven — and how Talon.One, 
a global leader in promotion and loyalty solutions, transformed its database architecture along the way.
In this talk, we'll explore the evolution of PostgreSQL at Aiven: how we’ve scaled, optimized, and contributed
to its open-source ecosystem while building a fully managed, production-ready cloud experience. We’ll deep-dive
into our collaboration with Talon.One, who faced the real-world challenge of migrating and scaling
mission-critical workloads — all while maintaining high availability, performance, and developer agility.
From multi-cloud deployment strategies and observability practices to performance tuning and operational
lessons, this session will offer both technical insights and honest reflections on what it takes to move a
complex PostgreSQL workload to the cloud — and keep it running like a well-oiled machine.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6695/</url><track>Sponsors</track><persons><person id="1318">Jakob Shimony (CTO, Talon.One), Dirk Krautschick (Aiven)</person></persons></event></room><room name="Other"><event id="6680"><start>12:50</start><duration>00:55</duration><room>Other</room><title>Lunch Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6680/</url><track>Breaks</track><persons /></event></room><room name="Berlin 1"><event id="6550"><start>13:45</start><duration>00:45</duration><room>Berlin 1</room><title>Fun With UUIDs</title><abstract>UUIDs have a bad reputation, mostly based on randomly allocated UUIDs effect on indexes.  But UUIDs also give us 16 bytes of space to play with, which can be to our advantage.  We can use the space of UUIDs to structure and encode data into our identifiers.  This can be really useful for multi-tenant applications, for sharding or paritioning.  UUIDs can also help improve you web app security, by not leaking sequentially allocated ids.

We'll take a look at index performance concerns with randomly allocated UUIDs, sequential ids and sensibly structured UUIDs.

Seeing how we can go about extracting information from these UUIDs and how to build these UUIDs inside PostgreSQL, and how we can look at the performance of these functions.

Finally looking at adding support for bitwise operations on UUIDs using an extension.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6550/</url><track>Developer</track><persons><person id="424">Chris Ellis</person></persons></event></room><room name="Berlin 2+3"><event id="6542"><start>13:45</start><duration>00:45</duration><room>Berlin 2+3</room><title>Breaking Down Monoliths: Automating PostgreSQL Cluster Isolation at Scale</title><abstract>Operating at Datadog scale presents unique challenges, particularly when managing a monolithic PostgreSQL database that spans multiple cloud providers and regions, with versions ranging from 12 to 15. Last year, we embarked on a project to break this monolith—comprising over 300 tables—into separate Kubernetes-hosted clusters to improve workload isolation, simplify maintenance, and reduce operational risks.

During this talk, we will share how we tackled these challenges with a focus on automation; leveraging Temporal workflows to orchestrate complex database migrations. Will cover the following topics:

* Navigating nuances of managed PostgreSQL services (AWS, Azure, GCP).
* The difficulties of operating on multiple different Postgres major versions.
* How we use PostgreSQL’s logical replication and a custom-built connection pooler to minimize downtime during traffic cutovers.
* The automation of every step, from replication setup to operator confirmation, with a custom saga pattern for safe rollbacks.

Beyond the technical details, we’ll also discuss the importance of internal customer collaboration to ensure migrations align with the diverse needs and priorities of different teams. Additionally, we’ll explore unexpected benefits, such as repurposing this migration framework for multitenancy and dynamic workload redistribution.

Whether you’re planning to modernize your PostgreSQL infrastructure or looking for practical automation strategies, this talk will provide actionable insights and hard-learned lessons on automating at scale, all while keeping customer needs front and center. Regardless of the scale you operate, by the end of the session you’ll walk away with a deeper understanding of PostgreSQL migration best practices, how to build automation tools, and how to manage migrations from complex cloud environments effectively.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6542/</url><track>Developer</track><persons><person id="1286">Fabiana Scala</person><person id="1274">Nacho Mas</person></persons></event></room><room name="Zürich"><event id="6513"><start>13:45</start><duration>00:45</duration><room>Zürich</room><title>Modernes SSL ideal einsetzen</title><abstract>Die SSL-Unterstützung in PostgreSQL ist alt und SSL selbst ist noch älter. Neue Versionen sind herausgekommen und viele neue Optionen zur Einrichtung und Konfiguration sind entwickelt worden. Darüber hinaus gibt es viele komplizierte Regelwerke, gesetzliche Bestimmungen und
Sicherheitsbelange, die viele Benutzer betreffen und sich ständig ändern.

In diesem Vortrag bespreche ich, wie SSL für PostgreSQL auf eine moderne und robuste Weise eingerichtet werden kann, welche Versionen und Optionen verwendet werden sollten und welche man lieber gleich wieder vergisst, wie Protokolle und Ciphers ausgewählt werden, wie man
mit Schlüsseln und Zertifikaten umgeht und wie man sich mit (einigen) regularischen Angelegenheiten auseinandersetzen kann. Außerdem werde ich betrachten, wie Verbindungs-Proxies und Pooler wie PgBouncer den SSL-Einsatz beeinträchtigen. Abschließend schauen wir uns einige neue Möglichkeiten in PostgreSQL 17 und 18 an, die den SSL-Einsatz mit PostgreSQL hoffentlich in der Zukunft effizienter und sicherer machen
werden.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6513/</url><track>DBA</track><persons><person id="503">Peter Eisentraut</person></persons></event></room><room name="Madrid"><event id="6723"><start>13:45</start><duration>00:45</duration><room>Madrid</room><title>PostgreSQL on Autopilot: Self-Service &amp; Automation for DBAs</title><abstract>Developers want to use PostgreSQL, but DBAs are overwhelmed by managing a growing commercial database environment and lack the capacity to support the increasing demand for new services. Automation is key to reducing complexity while ensuring security and compliance. How can you enable PostgreSQL automation without adding strain on DBAs? Even better, how can a self-service solution reduce their workload across all databases, saving time for everyone? In this session, discover how Nutanix Database Service (NDB) automates PostgreSQL management. See how easily you can deploy, clone, and refresh databases, plus enable self-service with an API-driven platform.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6723/</url><track>Sponsors</track><persons><person id="1331">Raoul Illyés</person></persons></event></room><room name="Berlin 1"><event id="6584"><start>14:40</start><duration>00:45</duration><room>Berlin 1</room><title>Building a Discord-Game with PostgreSQL</title><abstract>We are two students from Berlin and want to show our audience how we developed a game project with Python and PostgreSQL for the popular messenger Discord, which started with the scope of an assignment, but we continued to grow afterwards.
We will show the audience how we worked with PostgreSQL with little prior knowledge on SQL in general, tell the story of our project and might conclude with a little live demo.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6584/</url><track>Developer</track><persons><person id="1297">Caspar Moritz Klein</person><person id="1296">Xenia Kukushkina</person></persons></event></room><room name="Berlin 2+3"><event id="6546"><start>14:40</start><duration>00:45</duration><room>Berlin 2+3</room><title>Comparing the Oracle and PostgreSQL transaction systems</title><abstract>Both Oracle and PostgreSQL support transactions, so what?

The difference is in the details. And these details are what causes problems when migrating or porting an application from one to the other - problems that may only occur in a highly concurrent production setting. Be prepared!

Organized around the famous ACID properties of database transactions, this talk will explore the small, but crucial differences between Oracle and PostgreSQL.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6546/</url><track>Developer</track><persons><person id="191">Laurenz Albe</person></persons></event></room><room name="Zürich"><event id="6458"><start>14:40</start><duration>00:45</duration><room>Zürich</room><title>PostgreSQL Als Daten-Integrations-Werkzeug Mit Foreign Data Wrappern</title><abstract>Anstatt ETL-Tools zu verwenden, die viel Speicher auf ihrem eigenen System verbrauchen, kann man ETL-Jobs direkt in und mit einer Datenbank durchführen.

Die PostgreSQL-Implementierung des Standards ISO/IEC 9075-9:2016, Management of External Data (SQL/MED), wird auch als Foreign Data Wrapper (FDW) bezeichnet. Mit Foreign Data Wrappern sind der Anzahl externer Daten, die man direkt in einer PostgreSQL-Datenbank verwenden kann, nahezu keine Grenzen gesetzt.

Der Vortrag führt durch die Definition von Foreign Data Wrapper, wie sie in PostgreSQL implementiert sind. Im zweiten Teil des Vortrags wird mit Beispielen zu verschiedenen Datenquellen gezeigt, wie diese Technologie funktioniert.

Außerdem erläutere ich, wie ich einige Foreign Data Wrapper wieder zum Leben erweckt habe.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6458/</url><track>General</track><persons><person id="318">Stefanie Janine Stölting</person></persons></event></room><room name="Madrid"><event id="6694"><start>14:40</start><duration>00:45</duration><room>Madrid</room><title>CloudNativePG with GitOps</title><abstract>Replication, failover, load balancing, backup and recovery, monitoring and management — high availability can be challenging. CloudNativePG has it all. Combined with GitOps practices, it transforms the management of high-availability PostgreSQL clusters into a fully automated and declarative process.

In this session, we will explore the core features of CloudNativePG and demonstrate how tools like Git and ArgoCD streamline configuration management. Participants will learn how to set up clusters on a local machine and simulate real-world scenarios.

This session is designed for beginners, though a basic understanding of Kubernetes and its core components will be beneficial.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6694/</url><track>Sponsors</track><persons><person id="1317">Theodor Herlo</person></persons></event></room><room name="Berlin 1"><event id="6567"><start>15:35</start><duration>00:45</duration><room>Berlin 1</room><title>From Distance to Intelligence: Evolving Your Vector Search</title><abstract>Search requirements in production environments rarely fit a one-size-fits-all approach. While both full-text and vector search offer distinct advantages, each has inherent limitations. Traditional full-text search struggles with semantic understanding, falling short when users need context-aware results. Vector search emerged as a promising alternative, excelling at semantic relationships but sometimes missing exact matches or struggling to prioritize the most contextually relevant results based on vector distance alone.
As we know, PostgreSQL is a relational database that also features full-text and vector search, and therefore, offers many more possibilities beyond these two functionalities. This talk explores how to transform basic vector search implementations into sophisticated search systems, combining the strengths of multiple approaches to deliver more accurate and context-aware results.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6567/</url><track>Developer</track><persons><person id="1179">Bilge Ince</person><person id="541">Boriss Mejias</person></persons></event></room><room name="Berlin 2+3"><event id="6470"><start>15:35</start><duration>00:45</duration><room>Berlin 2+3</room><title>Adjusting work_mem: Scaling PostgreSQL events without overloading</title><abstract>Organizing and scaling PostgreSQL events requires the same precision and care as tuning a PostgreSQL database. Just as adjusting work_mem can optimize query performance, allocating resources effectively—whether time, budget, or energy—can ensure that your community events thrive without overloading your team.

This talk draws from hands-on experience growing the Malmö PostgreSQL User Group (M-PUG) and scaling PostgreSQL events of varying sizes. We’ll explore how to overcome the initial challenges of starting a user group, from building a community from scratch to creating partnerships that support growth. Using parallels to PostgreSQL performance tuning, we’ll provide actionable strategies to balance and scale critical “queries” like scheduling, attendee engagement, and resource allocation.

Attendees will learn practical techniques for sustaining vibrant user groups, optimizing event planning for different scales, and avoiding common pitfalls like burnout or resource mismanagement. Whether you’re starting a PostgreSQL community or looking to scale your existing initiatives, this session will equip you with the tools and insights to make a lasting impact on the PostgreSQL ecosystem.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6470/</url><track>Internals</track><persons><person id="1048">Ellyne Phneah</person></persons></event></room><room name="Zürich"><event id="6553"><start>15:35</start><duration>00:45</duration><room>Zürich</room><title>PostgreSQL Performance Tuning</title><abstract>Aktuelle Versionen von PostgreSQL haben sinnvolle Standard-Einstellungen und Verhalten, die für kleine und mittlere Datenmengen (bis einige hundert GB), sowie kleines bis mittleres Transaktions-Aufkommen im Allgemeinen ohne viel Fein-Tuning funktionieren.

Trotzdem haben wir während unserer Arbeiten im Support- und Consulting-Umfeld immer wieder Performance-Probleme bei Kunden gesehen und analysiert. Dieser Vortrag soll eine Übersicht über grundlegendes Performance-Tuning geben und wird u.a. die folgenden Themen behandeln:

  1. Speicher und Storage Konfigurations-Parameter 
  2. Checkpoint Tuning
  3. Autovacuum Tuning
  4. Einführung in Query Tuning</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6553/</url><track>DBA</track><persons><person id="301">Michael Banck</person></persons></event></room><room name="Madrid"><event id="6698"><start>15:35</start><duration>00:45</duration><room>Madrid</room><title>ATROPOSS – The Browser-Based Crystal Ball for Your Database Future</title><abstract>Modernizing your database landscape doesn’t have to be a maze. Whether you're working with Oracle, SQL Server, PostgreSQL, or a mix of it all, ATROPOSS is a free, browser-based tool designed to help you make sense of complex environments and plan your next move—without installs, license fees, or headaches.

In this session, we’ll demo ATROPOSS live, walk through its core features, and show how it supports discovery, assessment, and planning—whether you're migrating, modernizing, or just getting your bearings. It’s open-standard, easy to use, and built to fit real-world scenarios.
If you're navigating toward Azure, exploring PostgreSQL, or trying to bring clarity to your current setup, ATROPOSS is here to help—no drama included.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6698/</url><track>Sponsors</track><persons><person id="1321">Maik Sandmann</person></persons></event></room><room name="Other"><event id="6678"><start>16:20</start><duration>00:30</duration><room>Other</room><title>Coffee Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6678/</url><track>Breaks</track><persons /></event></room><room name="Berlin 1"><event id="6690"><start>16:50</start><duration>00:15</duration><room>Berlin 1</room><title>Successful integration of PostgreSQL at Finanz Informatik</title><abstract>Our client, a leading IT service provider in the financial sector, specializing in providing state-of-the-art digital solutions for banks and financial institutions, was facing several critical challenges that required a strategic overhaul of its database infrastructure. The introduction of an open source database as a standard part of the infrastructure was recognized as an important part of the strategy. This initiative was driven by the need to reduce costs, minimize vendor dependency and improve the procurement position against existing database vendors.

This presentation will use the example of Finanz Informatik to discuss the particular challenges faced when implementing PostgreSQL in critical and highly regulated organizations. It will be shown how these challenges can be mastered with the help of pure open source software and which technical options fulfill the requirements in such an environment.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6690/</url><track>Platinum Sponsor Keynotes</track><persons><person id="1313">Diego Calvo de Nó</person></persons></event><event id="6691"><start>17:05</start><duration>00:15</duration><room>Berlin 1</room><title>Scaling Open Source for Real-World Impact: The PostgreSQL Cloud Journey</title><abstract>Open source is no longer just a developer movement — it's a force multiplier for business.
At Aiven, we empower companies to grow faster and smarter by delivering the power of
open-source data infrastructure, like PostgreSQL, in the cloud.
We’ll highlight how our customer Talon.One — a fast-growing leader in the promotion and
loyalty space — harnessed Aiven’s fully managed PostgreSQL service to shift focus from managing
infrastructure to building great products.
We’ll also touch on Aiven’s commitment to the open-source ecosystem, why businesses are leaning
into open standards, and how collaboration between vendors, contributors, and customers drives
meaningful innovation.
If you're investing in open source — as a user, sponsor, or advocate — this is your invitation to
see what’s possible when it’s done right.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6691/</url><track>Platinum Sponsor Keynotes</track><persons><person id="1314">Jakob Shimony (CTO, Talon.One), Dirk Krautschick (Aiven)</person></persons></event><event id="6692"><start>17:20</start><duration>00:15</duration><room>Berlin 1</room><title>EDB and PostgreSQL - Today and Tomorrow</title><abstract>Join for a review of PostgreSQL at EDB in 2024/2025, a celebration of our accomplishments, and a look ahead. We'll cover our contributions to PG18, CloudNativePG and other open source projects in the last 12 months. And we'll share what we're focused on for the years to come, including bringing in the next generation of hackers.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6692/</url><track>Platinum Sponsor Keynotes</track><persons><person id="1315">Peter Eisentraut</person></persons></event><event id="6693"><start>17:35</start><duration>00:15</duration><room>Berlin 1</room><title>PostgreSQL: A Cornerstone for Sovereignty and Independence in the European Cloud</title><abstract>In the current situation PostgreSQL is a major player in the European sovereignty in terms of Cloud DBaaS Services. In this session, we will have a high level look on the situation, the importance of PostgreSQL for Europe and why PostgreSQL is a perfect match together with STACKIT.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6693/</url><track>Platinum Sponsor Keynotes</track><persons><person id="1316">Richard Siekmann</person></persons></event><event id="6628"><start>18:00</start><duration>02:00</duration><room>Berlin 1</room><title>Community Reception</title><abstract>Takes place right after the sponsor talks, in front of the Berlin rooms.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6628/</url><track>Breaks</track><persons><person id="30">Andreas Scherbaum</person></persons></event></room></day><day date="2025-05-09"><room name="Berlin 1"><event id="6529"><start>09:00</start><duration>00:45</duration><room>Berlin 1</room><title>Operational hazards of managing PostgreSQL DBs over 100TB</title><abstract>How do you backup (and restore) a +100TB database? Well, maybe you don't.

In this talk I will share the singularities I encountered when managing huge PostgreSQL databases, topics like backups, high availability challenges, how to keep vacuum under control...

When reading blog articles, the best practices, the "how to" guides, things seem straightforward, but when you start bending PostgreSQL limits, you will end up needing to question the most fundamental assumptions about how PostgreSQL works.

Over the last years, my team has been exploring the boundaries of what PostgreSQL can do and today I will share our findings with you (at least the ones I can!).</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6529/</url><track>DBA</track><persons><person id="1130">Teresa Lopes</person></persons></event></room><room name="Berlin 2+3"><event id="6464"><start>09:00</start><duration>00:45</duration><room>Berlin 2+3</room><title>Normalize or De-normalize? Relational SQL Columns or JSON Document Attributes?</title><abstract>Data modeling has progressed beyond traditional SQL Normal Forms and the unstructured storage of early NoSQL systems. Modern applications demand flexible data models that merge normalized entities with semi-structured documents. Contemporary SQL databases now support binary JSON columns and offer APIs similar to MongoDB (such as FerretDB for PostgreSQL). Furthermore, NoSQL databases have evolved to allow normalized collections and provide transactional operations.

However, key questions remain: When should multiple entities be embedded within a single JSONB document? And when is it more efficient to define a relational column instead of a sub-document attribute?

This session will clarify the distinction between physical and logical data modeling. Denormalization can enhance physical storage by placing frequently accessed data together, while normalization is essential for maintaining logical data integrity and preventing issues related to redundancy. By the end of this session, you will understand how to balance these two approaches to create data models that are efficient, maintainable, and adaptable to changing application requirements.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6464/</url><track>Developer</track><persons><person id="618">Franck Pachot</person></persons></event></room><room name="Zürich"><event id="6308"><start>09:00</start><duration>00:45</duration><room>Zürich</room><title>Overcoming the Crisis - Recovery Guide for the PostgreSQL DBA</title><abstract>When a critical production database can't service to majority of its users we can call this a "crisis". These problems can show up in different forms like data corruptions, data loss arising from user fault, after change issues (upgrade, patch, migration etc.), hardware problems, load issues and more. It's crucial to follow right direction for the solution when "downtime" starts ticking. While supporting big customer systems for many years, I experienced these "crisis" at first hand and prepared this presentation for PostgreSQL DBAs to get ready for these unwanted but possible cases. 
This session will cover how to overcome the crisis situations with both technical and non-technical aspects just like behavioral approach, problem solving diplomacy, crisis management rules etc. We will start with example scenarios to understand and accept the risk in every condition. Then, we will cover how to prepare organizationally (preparing crisis management plan and technical procedures, performing periodic test etc.) and technically (best practices for scenarios like database backup/restore/recovery, failover, database upgrade/migration). At the last part there will be golden rules to follow, extracted from tens of real-life lessons learned. 
People attending this session will enhance their readiness for any possible crisis situations on their database systems. This readiness must include both organizational and technical considerations and both sides will be explained by blending them.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6308/</url><track>DBA</track><persons><person id="1101">Emre Baransel</person><person id="1148">Utku Demir</person></persons></event></room><room name="Madrid"><event id="6699"><start>09:00</start><duration>00:45</duration><room>Madrid</room><title>YaK Core – The Holy Grail for Deploying Ansible Code Everywhere</title><abstract>YaK Core is an Open Source software that introduces a new UI/API to simplify the deployment of Ansible playbooks. It provides an intuitive interface where users can effortlessly upload playbooks, set parameters, and deploy them seamlessly across multiple platforms, all managed through a centralized inventory stored in a PostgreSQL database.

With YaK Core, developers can focus entirely on coding their applications without worrying about front and backend infrastructure.
During this presentation, I will demonstrate how to build a simple Ansible package to deploy PostgreSQL and deploy it across multiple platforms with some parameters, including AWS, Azure, OCI and On-premises using the YaK UI, all in just a few clicks!</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6699/</url><track>Sponsors</track><persons><person id="1322">Hervé Schweitzer</person></persons></event></room><room name="Other"><event id="6681"><start>09:45</start><duration>00:30</duration><room>Other</room><title>Coffee Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6681/</url><track>Breaks</track><persons /></event></room><room name="Berlin 1"><event id="6474"><start>10:15</start><duration>00:45</duration><room>Berlin 1</room><title>Extend your PostgreSQL: The world of PostgreSQL extensions</title><abstract>Extension concept is a big feature of PostgreSQL and users can add interesting capabilities to their database instances using them.

In this talk I will cover these topics:

* How it started: "Contrib"
* Introduction of extension concept
* Challenges around extensions: Distribution and packaging
* Developing an extension: Anything can happen?
* Maintenance of existing extensions
* Favourite extensions: Data from users</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6474/</url><track>DBA</track><persons><person id="49">Devrim Gündüz</person></persons></event></room><room name="Berlin 2+3"><event id="6457"><start>10:15</start><duration>00:45</duration><room>Berlin 2+3</room><title>What is an SLRU anyway?</title><abstract>An important performance optimization was added to Postgres 17, which changed the way SLRUs are managed and configured. But what are exactly these SLRUs? What do they store? What exactly was changed in Postgres 17? How do we now configure them? This talk goes over these questions in detail.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6457/</url><track>DBA</track><persons><person id="193">Álvaro Herrera</person></persons></event></room><room name="Zürich"><event id="6460"><start>10:15</start><duration>00:45</duration><room>Zürich</room><title>Best practices for creating Ephemeral Environments with PII for Postgres</title><abstract>Testing changes against a Postgres database is critical, but the common practice of replicating production databases comes with significant challenges: handling sensitive PII data, managing high costs, and dealing with excessive data volumes. These hurdles can slow down development and introduce privacy concerns.

In this talk, I’ll share practical strategies for overcoming these challenges while optimising for cost and speed. First, I’ll explore techniques for anonymising production data, ensuring privacy compliance while maintaining data integrity and usefulness. For companies working with terabytes of data, I’ll discuss the importance of effective sampling to downsize datasets to manageable gigabytes, reducing complexity and costs.

Drawing from our experience managing hundreds of thousands of PostgreSQL databases for our customers, we’ve found that one of their biggest challenges is maintaining development speed. One major bottleneck is developers waiting to test their pull requests against the database. By using copy-on-write branching from your staging environment, you can give every developer their own isolated database instance. This approach accelerates iteration and testing while keeping infrastructure costs under control.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6460/</url><track>DBA</track><persons><person id="1267">Monica Sarbu</person></persons></event></room><room name="Madrid"><event id="6697"><start>10:15</start><duration>00:45</duration><room>Madrid</room><title>Your LowCode Launchpad: STACKIT's Secure, Sovereign &amp; Scalable Setup</title><abstract>Maximize the agility and scalability of your LowCode applications by deploying Mendix on STACKIT, powered by the robust performance of PostgreSQL. This session explores how to leverage STACKIT's managed PostgreSQL services to build and run high-performance Mendix applications. We'll delve into best practices for deploying, managing, and scaling your LowCode platform within the STACKIT ecosystem, focusing on seamless integration with PostgreSQL. Gain a comprehensive understanding of LowCode and its integration with STACKIT, empowering your company's digitization efforts through a secure, sovereign and scalable platform.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6697/</url><track>Sponsors</track><persons><person id="1320">Björn Sammet</person></persons></event></room><room name="Berlin 1"><event id="6559"><start>11:10</start><duration>00:45</duration><room>Berlin 1</room><title>Myths and Truths about Synchronous Replication in PostgreSQL</title><abstract>Ever wondered if synchronous replication in PostgreSQL is too slow or if it always prevents data loss? Let's uncover the truth.

Synchronous replication in PostgreSQL has been available for almost 15 years and provides a foundation for high availability with zero RPO. However, even experienced DBAs and application developers often don’t understand all the quirks and trade-offs of using it.

This session will explore myths and truths surrounding synchronous replication. Using real-world examples and tests, we'll separate facts from fiction and give clear explanations on how synchronous replication works and how to use it effectively.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6559/</url><track>DBA</track><persons><person id="359">Alexander Kukushkin</person></persons></event></room><room name="Berlin 2+3"><event id="6297"><start>11:10</start><duration>00:45</duration><room>Berlin 2+3</room><title>PostgreSQL Connections Memory Usage: How Much, Why and When?</title><abstract>This talk explores the memory usage of PostgreSQL connections on Debian/Ubuntu running on x86–64 architecture. It gives an overview of memory management concepts, explaining key metrics like virtual, resident, and proportional memory sizes. It also covers various Linux tools for displaying memory usage.

The second part presents practical measurements of PostgreSQL memory usage, based on data from /proc/PID/smaps. It explains why RSS numbers for PostgreSQL connections appear so large after query execution and demonstrates that the actual unique memory usage is only a few dozen megabytes.

Finally, the talk examines how PostgreSQL connections allocate and release additional memory during query processing. It also clarifies where work_mem fits into these numbers and visualizes the process with plots.

Key Takeaways:

- The large RSS values in long-running sessions mostly come from linked shared_buffers
- A newly created connection consumes only up to 10 MB of physical memory, independent of the work_mem setting
- Additional memory is allocated and later released as queries execute
- Work_mem is a “soft maximum limit” — it may not be fully used, but it can also be exceeded</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6297/</url><track>Internals</track><persons><person id="316">Josef Machytka</person></persons></event></room><room name="Zürich"><event id="6515"><start>11:10</start><duration>00:45</duration><room>Zürich</room><title>Data Archiving and Retention in PostgreSQL: Best Practices for Large Datasets</title><abstract>Large datasets can bloat PostgreSQL databases, slowing down performance and complicating management, especially when outdated data is left unmanaged. In this talk, I will explore practical strategies to efficiently archive and retain data, covering:
    •   Partitioning: Simplifying table management and improving query performance with declarative partitioning.
    •   Compression: Using native LZ4 to improve storage efficiency for large, cold data.
    •   Archiving Old Data: Moving stale or rarely-used data to external systems using Foreign Data Wrappers (FDWs).
    •   Lifecycle Automation: Implementing retention policies to automatically archive or remove outdated data.

Attendees will gain actionable techniques to optimize performance, maintain compliance, and manage storage efficiently. This talk is ideal for both PostgreSQL users new to data retention and users dealing with growing datasets.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6515/</url><track>DBA</track><persons><person id="1280">Daria Nikolaenko</person></persons></event></room><room name="Madrid"><event id="6702"><start>11:10</start><duration>00:45</duration><room>Madrid</room><title>The AI DBA agent: Would you trust it to tune your PostgreSQL?</title><abstract>There’s no doubt that over the past couple of years, AI copilots and assistants have changed the way we research information, how we write code, and how we troubleshoot systems. The latest AI trend is the one of agents, which enjoy more power and autonomy in doing things for us. Imagine that instead of you having to investigate the slow queries and the vacuum process, an AI LLM agent does the monitoring, runs EXPLAIN and interprets the output, checks the settings, etc. and then only notifies you when there is an action to take.

The talk is about our learnings from building such an “AI DBA for PostgreSQL”, how we are trying to “upload” our experience in managing PostgreSQL to it, and what we’ve noticed when we put it in front of live incidents.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6702/</url><track>Sponsors</track><persons><person id="1325">Tudor Golubenco</person></persons></event></room><room name="Other"><event id="6682"><start>11:55</start><duration>00:45</duration><room>Other</room><title>Lunch Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6682/</url><track>Breaks</track><persons /></event></room><room name="Berlin 1"><event id="6588"><start>12:40</start><duration>00:45</duration><room>Berlin 1</room><title>What is Patroni, really?</title><abstract>Patroni is widely known as a high-availability solution for PostgreSQL, but what really makes it tick? In this talk, we’ll explore its architecture, core principles, and the hacks that keep it running smoothly. As a co-maintainer with 2.5 years in the trenches, I’ll share insights into its internals, unexpected challenges, and design decisions — both brilliant and painful. We’ll also discuss why, despite new developments in PostgreSQL high availability, Patroni remains a crucial tool—and where it might be headed next.
Whether you're a user, contributor, or just curious about high-availability magic, this session will give you a fresh look at Patroni beyond the documentation, explain what Patroni really is and why it is still a thing.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6588/</url><track>Internals</track><persons><person id="873">Polina Bungina</person></persons></event></room><room name="Berlin 2+3"><event id="6291"><start>12:40</start><duration>00:45</duration><room>Berlin 2+3</room><title>Anatomy of Table-Level Locks in PostgreSQL</title><abstract>Short abstract
Understanding table-level locks in Postgres is a quite useful skill as almost all DDL operations require acquiring one of the different types of table-level locks on the object being manipulated. If not managed well, schema changes can result in downtime. In this talk we will explain fundamentals of table-level locking, covering how different types of locks are applied and queued during schema changes. Attendees will learn how to identify and manage lock conflicts to minimize downtime, avoid deadlocks, and maintain smooth database operations, even during high-concurrency schema changes.

Long abstract
In PostgreSQL, managing schema changes without downtime can be a challenging task. Table-level locks, which control access during Data Definition Language (DDL) operations like ALTER or DROP TABLE, can result in unintended application slowdowns or even service interruptions when not fully understood. This talk will provide a comprehensive dive into table-level locking and lock queueing in PostgreSQL, helping attendees gain the insights they need to perform efficient schema changes.

We’ll start by explaining the various types of table-level locks in PostgreSQL such as Access Share, Exclusive, and Access Exclusive and how they are automatically managed during common DDL operations. Then, we’ll break down lock queuing: how PostgreSQL organizes lock requests, what happens when transactions wait for locks, and how deadlocks can arise in complex environments.

Next, we’ll focus on practical approaches to managing table-level locks for near-zero downtime. Attendees will learn techniques to minimize locking impact, including understanding lock conflicts, using online schema migration patterns, and identifying lock-heavy queries. We’ll introduce open-source tools like pgroll, which utilizes the expand/contract pattern to make schema changes in small, lock-free steps.

By the end of this session, attendees will be equipped with practical strategies and knowledge to control lock behavior during schema changes, ensuring data integrity and reducing operational disruptions. This talk will provide the tools needed to manage PostgreSQL schema changes with confidence and minimal impact on production environments.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6291/</url><track>Internals</track><persons><person id="281">Gülçin Yıldırım Jelinek</person></persons></event></room><room name="Zürich"><event id="6547"><start>12:40</start><duration>00:45</duration><room>Zürich</room><title>All about common vulnerabilities and exposures(CVE) in Postgres</title><abstract>Security is always of utmost priority in the computing world and Postgres implements it in several ways. One such way is by having Roles and privileges. The highest privileged role is that of a Superuser. A role that is not a superuser is usually restricted from performing some actions, whether it is installing certain extension or viewing certain tables or altering the database state unless granted to do so by a superuser itself. However, since Postgres is an open source community product that is constantly adding new features and to run a project using Postgres database involves not only the Postgres binary but hardware and OS on which it is hosted, the application framework and client libraries and various extensions installed, this can sometimes lead to some bugs that enable a non privileged user to perform certain actions or access certain data which it is not granted to . Therefore it is very important for the DBAs to know about CVEs. A DBA must check for CVE announcements, its impact on their environment and implement minor version upgrades or fixes whichever is applicable. This is also important for users who are hosting their databases on Cloud and check with their cloud providers that the environment is secure and the such vulnerabilities are handled.

My talk will be about:
- What is CVE and CNA?
- Why it is important?
- What Postgres projects are currently included?
- Postgres Security Releases : timeline, where to check and what to check , enabling notification
- How to report if a user finds a security bug and what actions will follow
- Some example CVEs</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6547/</url><track>DBA</track><persons><person id="1088">Priyanka Chatterjee</person></persons></event></room><room name="Madrid"><event id="6701"><start>12:40</start><duration>00:45</duration><room>Madrid</room><title>PostgreSQL als Open Source</title><abstract>Open Source … was bedeutet das wirklich im realen Leben? Wie macht man aus einem Buzzword etwas Reales, das im echten Leben Mehrwert schafft und Probleme löst. Was bedeutet Open Source und PostgreSQL Datenbank Umfeld für den Alltag.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6701/</url><track>Sponsors</track><persons><person id="1324">Hans-Jürgen Schönig</person></persons></event></room><room name="Berlin 1"><event id="6465"><start>13:35</start><duration>00:45</duration><room>Berlin 1</room><title>Explain Explained - Understanding the PostgreSQL planner better</title><abstract>This talk is focused to understanding essential parts of the PostgreSQL planner, how queries are planned, what parameters affect this planning, what parameters can be tuned and when. We will be discussing most common gotchas seen in explain plans, how to take action and fix them by tuning parameters, hinting the planner and having the right statistics in place.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6465/</url><track>Internals</track><persons><person id="804">Divya Sharma</person></persons></event></room><room name="Berlin 2+3"><event id="6582"><start>13:35</start><duration>00:45</duration><room>Berlin 2+3</room><title>What is MVCC and why should I care about it?</title><abstract>Usually you don't care too much about the underlying architecture of your database system. As a developer you write software, as a DBA you consult and plan the next steps in the company wide database landscape and for operations it's just another instance to run. In the end, the database, usually, just works.
Then you finally go to production and the problems start to appear. What worked perfectly on the test environment degrades quickly on production. And that's the point where you wished you cared more about what makes your database work.

Multi-version Concurrency Control is the method that drives the visibility of tuples ("rows") in PostgreSQL. It works (mostly) lockfree without blocking or having to compromise on consistency. It trades storage-space with efficiency as it stores the tuples in multiple versions.

This presentation will explain how MVCC works and what side-effects you need to be aware of. With a focus on replication, backup and general maintenance processes. As a developer you will gain some understanding on how PostgreSQL behaves. As a DBA you can detect patterns earlier and help your developers out before things stop working.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6582/</url><track>Developer</track><persons><person id="968">Patrick Stählin</person></persons></event></room><room name="Zürich"><event id="6548"><start>13:35</start><duration>00:45</duration><room>Zürich</room><title>Unleashing the Elephant Herd: Decentralized Query Processing Across PostgreSQL Instances</title><abstract>Analytical queries that combine tables from multiple PostgreSQL instances are increasingly common, yet existing solutions rely on a mediator-wrapper approach, centralizing execution in a single coordinator. Whether using FDWs inside PostgreSQL or external engines like Presto/Trino, these systems fail to push down cross-instance joins, leading to expensive data movement and processing bottlenecks.

We introduce XDB, a middleware that decentralizes query execution across PostgreSQL instances. Instead of centralizing processing, XDB leverages PostgreSQL's SQL/MED (FDWs) and views to execute federated queries—including cross-instance joins—entirely within the participating databases. This inter-instance execution pipeline minimizes data movement, maximizes parallelism, and allows seamless adoption without changes to federated SQL queries.

In this talk, we'll explore XDB's internals (optimization and delegation approach), demonstrating how fully offloading execution to PostgreSQL instances can outperform traditional federated query solutions. We'll also present performance comparisons, showing that decentralization eliminates the need for additional heavyweight query engines in many scenarios.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6548/</url><track>Developer</track><persons><person id="1125">Haralampos Gavriilidis</person></persons></event></room><room name="Madrid"><event id="6704"><start>13:35</start><duration>00:45</duration><room>Madrid</room><title>Your Data Deserves the Best: Migration to PostgreSQL</title><abstract>There are multiple reasons why you and your data might dream about leaving old database systems behind and finding a new home in PostgreSQL. Some engines are no longer actively maintained, while others may burden your company with the unexpected growth of license costs. But migrating entire database ecosystems from platforms like Sybase ASE, Informix, SQL Anywhere, Oracle, or MS SQL Server to PostgreSQL can present significant challenges far beyond simple data transfer and might seem intimidating. Successful migration requires a deep understanding of differences between legacy systems and PostgreSQL. Talk dives into the common pitfalls and complexities of these migrations, explores various migration strategies and use cases and introduces our new migration tool: credativ-pg-migrator. Discover how our solution can help you automate this intricate process.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6704/</url><track>Sponsors</track><persons><person id="1327">Josef Machytka, Alexander Wirt</person></persons></event></room><room name="Other"><event id="6683"><start>14:20</start><duration>00:20</duration><room>Other</room><title>Coffee Break</title><abstract /><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6683/</url><track>Breaks</track><persons /></event></room><room name="Berlin 1"><event id="6625"><start>14:40</start><duration>01:00</duration><room>Berlin 1</room><title>Lightning Talks</title><abstract>Lightning Talk session

Submit your Lightning Talk on Thursday in the box at the registration.</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6625/</url><track>General</track><persons><person id="30">Andreas Scherbaum</person></persons></event><event id="6627"><start>15:45</start><duration>00:15</duration><room>Berlin 1</room><title>Closing session</title><abstract>Thank you, and outlook for next year</abstract><url>https://www.postgresql.eu/events/pgconfde2025/schedule/session/6627/</url><track>General</track><persons><person id="30">Andreas Scherbaum</person></persons></event></room></day></schedule>