<?xml version='1.0' encoding='utf-8'?>
<schedule><version>Firefly</version><conference><title>PGDay UK 2026</title><start>2026-09-08</start><end>2026-09-08</end><days>1</days><baseurl>https://pgday.uk/events/pgdayuk2026/schedule/</baseurl></conference><day date="2026-09-08"><room name="Other"><event id="332"><start>08:00</start><duration>00:45</duration><room>Other</room><title>Registration</title><abstract /><url>https://pgday.uk/events/pgdayuk2026/schedule/session/332/</url><track>PGDay UK</track><persons /></event></room><room name="Auditorium"><event id="334"><start>08:45</start><duration>00:10</duration><room>Auditorium</room><title>Welcome and Opening</title><abstract /><url>https://pgday.uk/events/pgdayuk2026/schedule/session/334/</url><track>PGDay UK</track><persons><person id="3">Dave Page</person></persons></event><event id="293"><start>09:00</start><duration>00:50</duration><room>Auditorium</room><title>A look at the Elephants Trunk - PostgreSQL 19</title><abstract>PostgreSQL 19 is almost done, with expected release date right around the corner. This presentation will give a rapid walk-through of what is part of the new version. It may not be time to upgrade just yet, but it is definitely time to start planning!</abstract><url>https://pgday.uk/events/pgdayuk2026/schedule/session/293/</url><track>General Talks</track><persons><person id="5">Magnus Hagander</person></persons></event><event id="276"><start>10:00</start><duration>00:50</duration><room>Auditorium</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, 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 on 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://pgday.uk/events/pgdayuk2026/schedule/session/276/</url><track>General Talks</track><persons><person id="104">Teresa Lopes</person></persons></event></room><room name="Other"><event id="335"><start>10:50</start><duration>00:20</duration><room>Other</room><title>Coffee</title><abstract /><url>https://pgday.uk/events/pgdayuk2026/schedule/session/335/</url><track>Breaks</track><persons /></event></room><room name="Auditorium"><event id="277"><start>11:10</start><duration>00:50</duration><room>Auditorium</room><title>Decoding postgresql.conf - which parameters to tweak and when?</title><abstract>PostgreSQL has many different parameters divided into in various sub-categories. This talk will cover some of those important parameters in each section, highlighting how to monitor them and when to tune them. Sections and parameters covered in this talk would include : Connection and authentication - max_connection, ssl ; 
Resource Utilization (Memory)- shared_buffers, work_mem, maintenance_work_mem, autovacuum_work_mem ; 
Write-Ahead-Log - wal_level, full_page_writes, checkpoint_timoeout, max_wal_size; Replication - wal_keep_size, max_slot_wal_keep_size, max_standby_streaming_delay, max_standby_archive_delay, hot_standby_feedback; 
Reporting and Logging - log_min_duration_statement, log_statement; 
Autovacuum - autovacuum_max_workers, autovacuum_freeze_max_age.
We will cover in details the importance of some parameters and how they are connected, interacting with the database resources.</abstract><url>https://pgday.uk/events/pgdayuk2026/schedule/session/277/</url><track>General Talks</track><persons><person id="15">Divya Sharma</person></persons></event><event id="265"><start>12:10</start><duration>00:50</duration><room>Auditorium</room><title>Building a Truly Compatible Postgres Proxy: The Multigres Story</title><abstract>What does it take to build a Postgres proxy that applications can't tell apart from vanilla Postgres? In this talk, I share lessons from building Multigres, a horizontally-scalable Postgres proxy. We'll walk through the real compatibility challenges we faced: implementing COPY FROM STDIN as a streaming state machine, managing session state and transactions with connection pooling, preserving all 14 Postgres error diagnostic fields through a gRPC stack, handling TLS negotiation, forwarding NOTICE messages, and forwarding client startup parameters. Then we'll see how we used Postgres's own regression and isolation test suites to measure and prove what it truly means to be a transparent Postgres proxy.</abstract><url>https://pgday.uk/events/pgdayuk2026/schedule/session/265/</url><track>General Talks</track><persons><person id="99">Haritabh Gupta</person></persons></event></room><room name="Other"><event id="337"><start>13:00</start><duration>00:40</duration><room>Other</room><title>Lunch</title><abstract /><url>https://pgday.uk/events/pgdayuk2026/schedule/session/337/</url><track>Breaks</track><persons /></event></room><room name="Auditorium"><event id="317"><start>13:40</start><duration>00:50</duration><room>Auditorium</room><title>How to reproduce production environments, and Why</title><abstract>Reproducible production environments are more important than other “nice to have” features: they enable successful deployments, performance testing, and fast incident response, by minimizing uncertainty and reducing downtime when most needed.

We will explore how TPA can help with replicate your Postgres production cluster, by enabling reproducibility as a solid engineering practice leading to improved performance confidence, safer deployments and overall system resilience. We will conclude with a practical example where we reproduce a production environment and then carry out performance testing at 1:1 scale while keeping cloud costs negligible.</abstract><url>https://pgday.uk/events/pgdayuk2026/schedule/session/317/</url><track>General Talks</track><persons><person id="119">Gianni Ciolli</person></persons></event><event id="257"><start>14:40</start><duration>00:50</duration><room>Auditorium</room><title>Optimizing CloudNativePG Without Guesswork: Tuning PostgreSQL Safely on Kubernetes</title><abstract>CloudNativePG has made running PostgreSQL on Kubernetes reliable and production-ready. It provides high availability, streaming replication, and automated failover. This however, adds a lot of moving pieces, which makes performance tuning an even larger challenge.
Most PostgreSQL tuning advice assumes a static server: a fixed amount of RAM, predictable CPU access, direct edits to postgresql.conf, and a primary that never moves. None of those assumptions hold in a CloudNativePG cluster, where PostgreSQL runs inside Pods with strict resource limits, configuration is declarative, and the primary can change at any moment. 
What exactly do you need to be aware of when tuning in this dynamic environment? What are the new risks—and the automated possibilities?
In this talk, I share a case study on tuning a highly available CNPG cluster without guesswork or downtime. We will move beyond "safe" defaults to address the specific technical kinks of the CNPG stack:
The Container Illusion: How Cgroup limits change the fundamental math for memory and parallelism.
Operator-Led Optimization: Applying configuration safely via the CNPG operator without restarts or configuration drift across replicas.
HA-Aware Tuning: Handling primary failovers mid-session without corrupting measurement results or losing cluster stability.
Dynamic Planning: Why statistics and planner behavior matter more in shifting, containerized environments.
Using a 3-instance cluster and a realistic stress workload, we validated this methodology with automation (eliminating human error and accelerating iteration). The result: 4.5× improvement with zero downtime. Whether you apply this manually or with tooling, the principles remain the same.

Attendees will leave with a repeatable, data-driven blueprint for tuning PostgreSQL responsibly on Kubernetes.</abstract><url>https://pgday.uk/events/pgdayuk2026/schedule/session/257/</url><track>General Talks</track><persons><person id="74">Mohsin Ejaz</person></persons></event></room><room name="Other"><event id="336"><start>15:30</start><duration>00:20</duration><room>Other</room><title>Tea</title><abstract /><url>https://pgday.uk/events/pgdayuk2026/schedule/session/336/</url><track>Breaks</track><persons /></event></room><room name="Auditorium"><event id="271"><start>15:50</start><duration>00:50</duration><room>Auditorium</room><title>Fun With Radios: Using postGIS and PostgreSQL in Amateur Radio</title><abstract>Getting your amateur radio license opens up all sorts of fun. One interesting example is Active Packet Reporting System (APRS), basically sending your location information out over the airwaves. The data is gathered up and available on a web site, APRS.fi. However, you only get limited reporting from the data there. In order to have more fun with that data, I've built a Lambda Function on AWS to pull data into an Aurora PostgreSQL database that has the postGIS extension. With all that in place, I can then use my APRS data in much more interesting ways to display all sorts of exciting reports thanks to the functionality offered through postGIS. This session will be focused on showing you how all the processes are brought together in order to demonstrate just how much you can do with PostgreSQL and postGIS. Putting PostgreSQL to work doesn't have to be hard, especially on fun projects.</abstract><url>https://pgday.uk/events/pgdayuk2026/schedule/session/271/</url><track>General Talks</track><persons><person id="56">Grant Fritchey</person></persons></event></room><room name="Other"><event id="340"><start>16:45</start><duration>00:15</duration><room>Other</room><title>Closing Remarks</title><abstract>Thank you everyone attending and we'll say good bye for this year.</abstract><url>https://pgday.uk/events/pgdayuk2026/schedule/session/340/</url><track>PGDay UK</track><persons><person id="3">Dave Page</person></persons></event></room></day></schedule>