Postgres Conference 2025 Program

Making postgres a OLAP system
presented by Zhou Sun
In this talk, we'll explore the various attempts to make Postgres more effective for analytics.
Early projects like Citus and Timescale added columnar storage, but lacked a strong vectorized execution engine to fully leverage it.More recent projects embed DuckDB as an execution engine within Postgres. pg_mooncake is one such attempt that intro...
more Variants and Cloud
GitHub URL in, package out!
presented by Yurii Rashkovskii
Tired of waiting for extension updates to appear in your favorite package repository? Postgres.pm (pgpm) automates the entire dependencies, building, and packaging process, ensuring you can quickly get the latest releases for any environment. In this talk, we’ll explore how pgpm picks up new extension versions automatically and produces ready-to-install packages—no more manual builds, no more d...
more Dev
A session to learn the fundamentals of PgVector
presented by Rajeev Thottathil
In recent years, vector search has emerged as a key tool for handling high-dimensional data, enabling applications like recommendation systems, semantic search, and AI-driven insights. pgvector is an extension for PostgreSQL that brings powerful vector search capabilities directly into the database, allowing you to store and query vector data alongside your traditional relational data.
This ...
more Essentials
Managing 100s of PostgreSQL DBs from 100s of K8s Clusters
presented by Julian Fischer
In this talk you will learn about how to simplify PostgreSQL automation across diverse infrastructures and hundreds of Kubernetes clusters. You'll explore how Klutch provides developers with a seamless, Kubernetes-native self-service experience, while delivering centralized control and operational efficiency. Learn how Klutch addresses PostgreSQL operations from hundreds of Kubernetes clusters,...
more Variants and Cloud
n/a
presented by Peter Zaitsev
In this presentation, we will explore the process of making distributed applications, such as database clusters in Kubernetes, observable. To illustrate this, we will intentionally introduce real failures into a Postgres High Availability (HA) cluster managed by the Postgres Operator for Kubernetes. We aim to understand how to detect different types of failures, evaluate whether the cluster com...
more Dev
Speedbumps when moving between platforms
presented by Rick Lowe
Recently there has been an almost exponential uptick in the number of MSSQL DBA's who are starting to operate in the Postgres world. One area of friction can be high availability and disaster recovery approaches, if for no other reason the fact that these tend to be extremely edition ($$$) dependent on the SQL Server side. Please join us for a brief review of current Postgres high availability ...
more Ops
presented by Michael Meskes
There is a lot of information available about how an open source business should be set up and run. The exit, however, is a completely different story. There are different exit scenarios, the most challenging probably is selling a medium sized compay to a big enterprise. During my 25 years in open source business I experienced quite a lot of exits and participated in several on the executive le...
more Professional Development
With so many data types, which do you use and which should you avoid?
presented by Malcolm McLean
PostgreSQL has dozens of different data types. Some work better than others if different stations, but which do you choose for each situation? varchar or text? int or bigint? Do you ever use money?
This talk will run through each of the main data types to help understand when you should be using each of them
Essentialspresented by Janis Griffin
Performance tuning can be complex. It’s often hard to know which knob to turn or button to press to get the biggest performance boost. This presentation will detail five steps to identify performance issues and resolve them quickly. Attendees at this session will learn how to fine-tune a SQL statement quickly; identify performance inhibitors to help avoid future performance issues; recognize co...
more Essentials
Practical Tips for PostgreSQL DBAs
presented by Vibhor Kumar
While PostgreSQL 17 boasts significant advancements, some DBA-centric features remain on the horizon. This presentation delves into seven key areas where DBAs might encounter limitations and offers practical workarounds to navigate these challenges effectively. Discover how to optimize some administrative limitations and more, all while maximizing the potential of your PostgreSQL 17 environment.
Essentials
Technical exploration of the state of full-text search in Postgres, what is missing, and how pg_search improves upon it
presented by Philippe Noël
This talk will cover the current state of full-text search in Postgres (LIKE, ts_vector + GIN, pg_trgm) and motivations for what is missing and why it needs to be improved.
It will then discuss pg_search, an open-source Postgres extension that improves full-text search in Postgres by integrating Tantivy, a Lucene-inspired search library, to offer a new type of index. We'll cover the BM25 ind...
more Dev
Not an upsert!
presented by Dave Stokes
Imagine you are in charge of processing data from thousands of cash registers worldwide, and each one does hundreds to thousands of transactions daily. To upload that data into your sales database, you could write an application that processes one line at a time slowly. You can also use MERGE() to process this information in bulk. MERGE() provides many options for handling the data so t...
more Essentials
presented by Ibrar Ahmed
Scaling PostgreSQL is critical for handling larger workloads as your application grows. But what’s the best path: scale up or scale out? In this talk, we’ll explore both approaches, breaking down the tools, partitioning strategies, and performance considerations that make PostgreSQL shine in any scalability scenario. With insights tailored to PostgreSQL’s unique capabilities, you’ll walk away p...
more Ops
Configuration Basics for All
presented by Greg Dostatni
Getting core parameters right is essential for ensuring good performance and stability from your PostgreSQL database. As PostgreSQL is now approaching 400 parameters that can be set in addition to OS, kernel and disk options, configuring a PostgreSQL database can be a daunting task. In this beginner friendly session, we will focus on some key parameters and discuss the trade-offs between them. ...
more Essentials
Unlocking the Full Potential of Your PostgreSQL Workloads on Azure
presented by Jean Joseph
In this technical presentation, we will explore the comprehensive process of migrating to Azure Database for PostgreSQL - Flexible Server. This session is designed for database administrators, cloud architects, and IT professionals who are looking to leverage the flexibility, scalability, and performance of Azure’s managed PostgreSQL service.
We will cover:
- Migration Strategies:...

Why people are more important than things
presented by Clay Jackson
Rear Admiral Grace Murray Hopper, "The mother of computer science" said repeatedly, "You lead people, you manage things".
In this presentation, we'll review principles of leadership, including: - Building trust - Identifying what matters - Walking other's shoes - Communication - People Development
We'll review how you can apply each of these principles to your career, if you're an i...
more Professional Development
Learn the tools to help your systems run faster
presented by Grant Fritchey
You may know that your database is slow, or, you may be told that there are performance problems in the database. However, how do you know where the performance problems are? Which queries are running the slowest? Why are they running slow? This session will take you through the fundamental tools that are built right into PostgreSQL that can help you answer all these questions. We'll start with...
more Dev
presented by Radhika Chakravarty
Welcome to this session on building smarter healthcare systems with Generative AI (GenAI) powered by Amazon Aurora PostgreSQL and pgvector. In this presentation, we will explore how GenAI is transforming the healthcare and life sciences (HCLS) industry by enabling advanced data analysis, personalized care, and streamlined operations. We’ll demonstrate how Aurora PostgreSQL, with its support for...
more Variants and Cloud
Building Reliable & Scalable Data Replication Pipelines from Postgres on Kubernetes
presented by Sanketh Balakrishna
At Datadog, we built a platform for Data Replication from Postgres to various different targets over the last two years. In doing so, we created value and enabled a lot of product teams to quickly, safely and reliably replicate data to secondary systems to solve business problems. This talk will focus on - Why we needed a platform solution for Data Replication from Postgres - How we started, ...
more Essentials
You are only as good as your last restore
presented by Grant Fritchey
Over and over, you'll hear the need to have a plan in place for backing up your PostgreSQL databases. However, this truly has things completely backwards. The most important thing is not your ability to backup a database. Instead, your most important ability will be to restore a database. This session will explore the concepts that will enable you to create a viable restore plan for your Postgr...
more Ops

Learn about PostgreSQL end-of-life policies, and best operational practices to deal with it.
presented by Vivek Singh and Kiran Janarthan Singh
PostgreSQL End of Life (EOL) policy ensures database performance and feature improvements, but presents challenges for users navigating upgrades. Ignoring EOL deadlines can expose organizations to security vulnerabilities, performance degradation, and compliance risks. This session provides a comprehensive guide to navigating PostgreSQL upgrades with confidence. We will delve into the potential...
more Opspresented by Janis Griffin
Achieving peak performance in PostgreSQL databases requires mastering the art of query tuning. Developers and DBAs often grapple with diagnosing and resolving performance bottlenecks, wasting valuable time on trial-and-error approaches. This session introduces a systematic methodology for tuning PostgreSQL queries, leveraging tools like Wait Time analysis, explain plans, and SQL diagramming. At...
more Dev
presented by Ryan Booz
the most efficient way to process a file with 1 billion rows of data. Unsurprisingly, many database communities quickly took on the same challenge with varying results. Postgres, in many cases, performed the worst without close attention to settings and efficient resource utilization. But, with a little more effort, could it compete head-to-head?
In this session, we’ll look at the original c...
more Dev
n/a
presented by Peter Farkas
MongoDB has become a widely adopted database across industries due to its ease of use, but its shift away from open source and licensing challenges have raised concerns. Running MongoDB also demands additional resources and expertise. Is there a viable alternative? Can we seamlessly migrate MongoDB workloads to Postgres without making application-level changes? And how can MongoDB users continu...
more Dev
presented by Jose Pereira
Postgres Conference 2025 Leading a High-Performing Postgres Team: Cultivating a Culture of Excellence and Growth
Abstract: As a former hostage and resilience specialist, I can attest to the value of overcoming hardship and discovering one's inner power. I will discuss how these ideas can be used in the context of Postgres and related technologies in this talk series. We will look at h...
more Professional Development
Performing Zero Downtime Postgres Upgrades
presented by Shaun Thomas
Postgres major version upgrades are a lot of work! Before you start reaching for that handy pg_upgrade utility and accepting the inevitable downtime as part of the equation, let us describe a Better Way™. You didn’t set up an entire High Availability cluster just to shut it down for an upgrade, did you? Of course not!
Postgres 10 introduced native logical replication, and in doing so, secret...
more Ops
presented by Lloyd Albin
I have been asked many times by other PostgreSQL DBA's about what could be causing queries to run progressively slower while their application is running but then runs fast again after the application is stopped and restarted a short time later or the database is reloaded from backup and now runs fast again. These can all be symptoms of AutoVacuum/AutoAnalyze/Index issues.
Some of the slow ...
more Essentials
presented by Alan Zakrzewski
There are many articles about indexing in PostgreSQL, but very few present a complete picture. This session aims to provide the audience 'everything you need to know about indexing in PostgreSQL' in less than 50min. The presentation provides an overview of different types of indexes available, differences between them and some comparison with other RDBMSs. It also includes PostgreSQL specific i...
more Ops
From shared_buffers to S3, without logical replication
presented by Andrey Borodin
There is a common data architecture pattern OLTP-CDC-OLAP. The operational database (OLTP) is constantly rebuilt in an analytical database (OLAP) through change data capture (CDC). CDC processes can be fragile: engineers need to scale them when they scale the databases, update them during database migrations, and constantly monitor them to ensure that everything is up-to-date.
SPQR (Stateles...
more Variants and Cloud
Your new choice for distributed analytic workloads with PG kernel
presented by Shine Zhang
If you are interested in using PostgreSQL kernel for analytics, come and join us! We are introducing Apache Cloudberry as a PostgreSQL variant to the community. It's designed based on PostgreSQL as kernel and aims to process distributed analytic workloads. Cloudberry adopts a MPP shared-nothing architecture fully integrated with PostgreSQL 14.4.
We added quite a few new features to make it ...
more Variants and Cloud
presented by Marguerite Clark
Create Work-Life Integration Who couldn’t use a few simple ways to become more effective while improving life balance? You will gain practical new tools and a strategy as you create a plan that moves you toward your ideal life balance. We will:
- Address your beliefs and automatic responses to life balance issues
- Uncover your ideal scenario–What works best for your life
- Ide...


Overcoming Migration Challenges: From Oracle to PostgreSQL
presented by BAJI SHAIK and Sameer Malik
Migrating from Oracle to PostgreSQL is a complex, multi-stage process that involves a variety of technologies and skills. This presentation will explore the key challenges faced during this migration, from the initial assessment to the final cutover. We will discuss critical issues such as converting SYSDATE and NUMBER datatypes, which, if not addressed correctly, can significantly impact datab...
more Dev
presented by Jim Mlodgenski
Want to build a generative AI application with PostgreSQL but unsure how to get started? In this talk, we will learn the essential tools for creating your own generative AI applications, including LangChain and pgvector. We will walk through some code so you can see firsthand what's required to connect these tools together. We'll do this by using a Retrieval Augmented Generation (RAG) applicati...
more Dev

presented by Billy VanCannon and Min-Hank Ho
Pgvector extends PostgreSQL capabilities to be a vector database as well as an enterprise-class relational database. But, with vector embeddings identified as a potential source of information leakage, the challenge is ensure that companies can take advantage of Postgres and pgvector while remaining compliant with increasingly stringent data security and privacy requirements, especially for Gen...
more Variants and Cloud
presented by Ranjan Burman
The performance of your PostgreSQL database might be affected for multiple reasons, such as hardware (CPU, memory, disk) sources, application access pattern, suboptimal query plans, and etc. This session presents use cases of common PostgreSQL performance problems, discusses approaches and methodologies for “peeling the onion”, and identifies solutions. Use cases cover include impacts of no par...
more Variants and Cloud
presented by Akshat Jaimini
This talk focuses on methods and technology for using measurements acquired from various PostgreSQL monitoring tools. Succeeding pgwatch2, pgwatch3 is packed with a number of new and exciting features. One such feature is the implementation of Remote Sinks in GSoC '24, which allows users to use their database measurements across varying storage formats and processing units. Sinks can be underst...
more Ops
Crafting the Best Path to Modernize Your Database
presented by Brian Fehrle
Is your Postgres install looking more like a Woolly mammoth these days? Getting behind on version upgrades is tough, and the farther behind you get the more work may be needed to make it work, but there's many options to get it done.
This talk's goal is to help learn how to solve the "yeah but" when addressing an upgrade. "Just run pg_upgrade" - "yeah but that will take 12 hours, I only hav...
more Essentials
presented by Jonah Harris
In the world of tech, expertise is only half the battle. The real challenge lies in communicating effectively - whether it’s explaining complex systems to leadership, collaborating with cross-functional teams, or presenting insights to external stakeholders. Miscommunication can lead to missed opportunities, frustrated teams, and stalled projects. In this talk, we’ll explore the art of masterin...
more Professional Development
presented by Joshua D. Drake
- Are you a Boss or a Leader?
- Are you a resource or an asset?
What do you give up by making profit the goal instead of the reward. In this keynote we will explore the very real world implications that come about from forgetting our primary needs are intentional connection, good ethics and community.
Professional Development
A Practical Guide to AI-Driven Search Architectures for Postgres-Based Applications
presented by Noor Aftab
Postgres is widely used for structured data storage and querying, but with the rise of AI-driven applications, traditional search mechanisms often fall short. Vector search—critical for recommendation systems, chatbots, and AI-enhanced retrieval—has emerged as a game-changer. But when should developers extend Postgres with AI-powered search engines like FAISS and Pinecone, and when should they ...
more Variants and Cloudpresented by Amanda Nystrom
This industry is no stranger to the development model. It is the lifeblood of what we do. Bug pops up, we identify it, we put together a plan to remedy the situation, we test said plan, we make adjustments, we test again, and we deploy the fix.
The insightful thing about the development model is that it can be applied to our life in many ways: from our work to our relationships to our healt...
more Professional Development
presented by Chirag Dave
Abstract: This presentation explores the various options for running PostgreSQL on AWS, with a specific focus on advanced driver technologies and their role in enhancing failover capabilities. We will discuss the different deployment options available on AWS, including Amazon RDS for PostgreSQL, Amazon Aurora, and Aurora PostgreSQL Limitless. Additionally, we'll demonstrate how advanced drivers...
more Variants and Cloud
A practical tutorial on using Logical replication to minimize downtime while upgrading PostgreSQL
presented by Ildefonso Camargo
This live tutorial provides a practical, real-world approach to upgrading PostgreSQL using logical replication while minimizing downtime. The presenter will guide you through a step-by-step process, starting with an older PostgreSQL version (including pgBackRest backups) and culminating in a successful upgrade with minimal disruption to a sample application.
The setup will include the genera...
more Ops
Large-scale synchronization that minimizes risk of data loss
presented by Rodi Reich Zilberman
Handling Change Data Capture (CDC) in PostgreSQL for large-scale synchronization presents unique challenges, particularly during the initial snapshot process. Traditional approaches can fail when the snapshot process exceeds the WAL retention period, leading to lost changes or costly resynchronizations. This issue becomes critical in high-transaction environments or with exceptionally large tab...
more Ops
Mastering Incremental Backups in PostgreSQL 17
presented by Veenadhari Popuri
PostgreSQL 17 introduces a game-changing feature: incremental backups. This presentation provides a deep dive into this highly anticipated functionality, demonstrating how it revolutionizes database backup strategies. Topics: The Mechanics of Incremental Backups: We'll explore how pg_basebackup with the --incremental option captures only changed data blocks since the last backup, significantl...
more Essentials
Evolution of parallel processing in PostgreSQL
presented by Raj Jayakrishnan
In the era of big data and data-driven decision-making, the ability to process large volumes of data efficiently has become a critical requirement for modern applications. Parallel query processing in PostgreSQL allows queries to leverage multiple CPU cores concurrently, significantly enhancing query performance and reducing execution times. This parallel execution paradigm is particularly valu...
more Essentials
presented by Malika Boukhelifa
It is well-documented that in the fast-paced tech industry, people often experience high stress and burnout. This results, among many other factors, from working long hours, tight deadlines, prolonged sitting, constant screen time, and a lack of clear separation between work and personal life. Burnout has been classified by the World Health Organization (WHO) as “an occupational phenomenon” res...
more Professional Development
PostgreSQL for Data Collection and Analysis
presented by Charly Batista
Are you working with applications that generate massive data, such as IoT, Finance, or other systems that push the database to the limit? This talk aims to show you how PostgreSQL can handle your data effectively.
In such scenarios, we’ll discuss using PostgreSQL for data ingestion, storage, and processing. You’ll learn how to efficiently manage and process the large amounts of data that tho...
more Dev

presented by Billy VanCannon and Min-Hank Ho
The popularity of PostgreSQL makes it the prime candidate to be the database for a multi-tenant SaaS. But, with multi-tenancy, there are 2 fundamental issues:
- How do you make sure that the tenant’s data is isolated from each other so that a tenant’s data doesn’t get exposed to other tenants? Letting a tenant see another tenant’s data would be considered a data breach.
- How do you make ...

presented by Xiaowei Jiang
Scaling PostgreSQL to meet the ever-growing demands of real-time analytics and AI workloads is a significant challenge. Traditional systems frequently hit performance bottlenecks when handling high-concurrency, low-latency queries, and writes, while also struggling with the need for seamless horizontal scalability.
Tacnode (https://tacnode.io) offers a breakthrough solution in this space by ...
more Variants and Cloud
Exploring PostgreSQL Catalogs and Extensions
presented by Swanand kshirsagar
PostgreSQL is renowned for its extensibility and robust database management capabilities, making it a preferred choice for modern applications. This session, "Beyond the Basics: Exploring PostgreSQL Catalogs and Extensions," dives deep into the advanced features that elevate PostgreSQL from a traditional relational database to a powerful platform for diverse workloads.
We will explore Po...
more Essentials