Home Sponsorship Information Agenda Speakers Venue & Hotels Registration Percona Live 2026 - Amsterdam All Events
← Back to Talks 30 Minute Presentation

Lessons Learned Extending Postgres: The Good, the Bad, and the Ugly

Jonah Harris
Jonah Harris
CEO and Co-Founder, NEXTGRES
NEXTGRES

May 27-29, 2026 • Computer History Museum, California
Date, time, and room will be announced soon.

PostgreSQL

Postgres is the most extensible production-grade database. But extensibility has limits. Some changes require rewriting the core.

In this session, I will share lessons from 26+ years of extending and rewriting Postgres at scale. This work spans compatibility aspects, including behavioral semantics, wire protocols and modern APIs, SQL dialects and procedural languages, and direct access to Oracle and InnoDB data files. And it extends to federated query and data virtualization, as well as to core architectural changes such as alternative buffer pool implementations, multiple background writers, and AIO/DIO.

I’ll also cover the most painful aspect: MVCC. Vacuum and transaction ID wraparound are not flaws. They are consequences of Postgres’s architecture. Having implemented Oracle and InnoDB-style MVCC in Postgres, I will explain what it takes to rewrite visibility and cleanup semantics at the engine level, eliminate those consequences entirely, and what that changes about performance.

This is a candid look at what breaks, what bends, and what Postgres reveals when pushed far beyond its intended boundaries. We will close with what Postgres can learn from other engines, what they can learn from Postgres, and why Postgres remains one of the most important database architectures ever built.

Lessons Learned Extending Postgres: The Good, the Bad, and the Ugly

Speaker

Jonah Harris
Jonah Harris
CEO and Co-Founder, NEXTGRES
NEXTGRES

Recognized expert in AI/ML, database internals, and large-scale systems leading startup and public technology organizations for 25+ years. International authority on database compatibility and Postgres/Oracle internals. …