Postgres Conference 2025 Program

Unscheduled events
Zhou Sun Analytics in Postgres –– a decade in the making.
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
Yurii Rashkovskii Postgres.pm: Packaging Manager Magic 🪄 📦
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
Rajeev Thottathil PgVector Newbie to Expert
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
Julian Fischer Klutch for PostgreSQL
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
Peter Zaitsev Chaos testing of a Postgres cluster on Kubernetes
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
Rick Lowe Moving from MSSQL to pgSQL - High Availability and Disaster Recovery
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
Michael Meskes How I took my open source business to a Fortune 500 company

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
Malcolm McLean From smallint to bigint and char to varchar, it's time to demystify the data types
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

Essentials
Janis Griffin Top 5 PostgreSQL Query Tuning Tips

presented 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
Vibhor Kumar Beyond PostgreSQL 17: 7 DBA Workarounds for Enhanced Management
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
Philippe Noël Elasticsearch-Quality Full Text Search in Postgres
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
Dave Stokes MERGE() - A Quick Introduction
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
Ibrar Ahmed Scaling PostgreSQL: Horizontal vs. Vertical

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
Greg Dostatni Proper PostgreSQL Parameters to Prevent Poor Performance
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
Jean Joseph Seamless Migration to Azure Database for PostgreSQL - Flexible Server: Best Practices and Advanced Techniques
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:...
more

Variants and Cloud
Clay  Jackson Lead people, Manage Databases
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
Grant Fritchey Query Performance Monitoring for the Absolute Beginner
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
Radhika Chakravarty Building Smarter Healthcare Systems with GenAI and Aurora PostgreSQL

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
Sanketh Balakrishna Building Reliable & Scalable Data Replication Pipelines from Postgres on Kubernetes
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
Grant Fritchey You Need a PostgreSQL Restore Plan, Not a Backup Plan
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
Vivek Singh Kiran  Janarthan Singh End Of Life Is not the End: Fearless PostgreSQL Upgrades
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

Ops
Janis Griffin Mastering PostgreSQL Performance: A Systematic Approach to Query Tuning and Optimization

presented 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
Ryan Booz 1 Billion Row Challenge: Comparing Postgres, DuckDB, and Extensions

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
Peter Farkas From MongoDB to Postgres: Building an Open Source Standard for Document Databases
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
Jose Pereira Leading a High-Performing Postgres Team: Cultivating a Culture of Excellence and Growth

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
Shaun Thomas Always Online or Bust
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
Lloyd Albin AutoVacuum - Tuning and Monitoring

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
Alan Zakrzewski Rules of indexing in PostgreSQL

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
Andrey Borodin Data lifecycle management with SPQR and Apache Cloudberry
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
Shine Zhang From Greenplum to Apache Cloudberry
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
Marguerite Clark Debugging Life Balance & Creating Work-Life Integration: A Group Workshop

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...
more

Professional Development
BAJI SHAIK Sameer Malik Overcoming Migration Challenges: From Oracle to PostgreSQL
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
Jim Mlodgenski Using LangChain to build gen AI apps with PostgreSQL and pgvector

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
Billy VanCannon Min-Hank Ho Secure semantic search with Pgvector

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
Ranjan Burman Unleashing PostgreSQL Performance: Troubleshooting Techniques for Common Use Cases in RDS & Aurora PostgreSQL

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
Akshat Jaimini Improved PostgreSQL monitoring with Remote Sinks

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
Brian Fehrle Upgrading the Mammoth
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
Jonah Harris Mastering Communication for Database Professionals: Up, Down, Lateral, and Beyond

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
Joshua D. Drake Profit is the reward, not the goal

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
Noor Aftab Enhancing Postgres with AI-Powered Search: When to Use FAISS, Pinecone, or Built-in Extensions
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 Cloud
Amanda Nystrom You’ve Got Bugs! A Workshop on Applying the Development Model to Life

presented 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
Chirag Dave PostgreSQL Deployments on AWS: From RDS to Aurora with Advanced Driver Integration

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
Ildefonso Camargo Practical Production-Quality PostgreSQL Updates Using Logical Replication with Minimum Downtime
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
Rodi Reich Zilberman Scaling PostgreSQL Change Data Capture using Open Source Airbyte
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
Veenadhari Popuri Revolutionizing Backups
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
Raj Jayakrishnan Unleashing Query Performance: Parallel Processing in PostgreSQL
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
Malika Boukhelifa Stress Tuning Parameters: A Group Workshop

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
Charly Batista From Sensors to Insights: PostgreSQL in the IoT Ecosystem
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
Billy VanCannon Min-Hank Ho Isolating everyone’s data using BYOK in a multi-tenant SaaS

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 ...
more

Ops
Xiaowei Jiang Beyond PostgreSQL: Scaling Real-Time Analytics and AI with Tacnode

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
Swanand kshirsagar Beyond the Basics: Exploring PostgreSQL Catalogs and Extensions
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