From Ottawa to Vancouver
For a long time, PGCon in Ottawa was a staple for the PostgreSQL community. I always had a soft spot for Ottawa; it fondly reminded me of my childhood days in Pune. So, when it was first announced that the reincarnated PGConf.dev would take place in Vancouver, I felt a twinge of sadness.
However, the moment I landed in Vancouver, all my reservations dissolved. The city won me over instantly—from riding a bicycle along the seawall and admiring the beautiful totem poles, to watching the Gastown Steam Clock. Returning this year, I was incredibly happy to explore Stanley Park on foot once again.
But as beautiful as Vancouver is, the real magic happened inside the venue.
Tuesday: The "Conference Before the Conference"
This year’s event kicked off with a brand-new addition: the Tuesday community discussions. It turned out to be so packed with value that it felt like getting two conferences in a single week—just like the advertisement in my hotel elevator promised!
1. Graph Databases Developer Meeting
I conducted a session to discuss the priorities and future of graph database offerings in PostgreSQL, specifically focusing on SQL/PGQ and Apache/AGE. Given that SQL/PGQ is a newly-committed feature, I expected a modest turnout of about a dozen people. To my surprise, over 25 people attended, and most actively participated in the debate.
2. Working Groups: Logical Replication & Multithreading
Logical Replication: While it has come a long way over the last decade, there is still a long road ahead. We dove deep into DDL replication and replication in multi-tenant, multi-DB clusters. My main takeaway? There are still a few missing pieces before logical replication can be effectively leveraged for high-volume OLAP use cases.
Multithreading: This ambitious effort aims to replace Postgres's traditional process-driven architecture with threads. As I fondly like to say: it’s like replacing an elephant’s heart with a cougar’s and expecting it to run fast. That said, with some of the best minds in the community collaborating on it, there is genuine hope of seeing this see the light of day.
3. Real-Time Patch Idea Evaluation Panel
This was easily the highlight of Tuesday. I walked in bracing myself for high-voltage drama and a barrage of -1s. Instead, I witnessed an incredibly amicable discussion, even around the craziest ideas. The panelists patiently broke down the pros and cons of each proposal and outlined paths forward. It spoke volumes about how the community culture is evolving for the better.
Moving Heavy Features Forward
The momentum from Tuesday carried through the rest of the week. I found myself spending more time in small hallway tracks and hacking groups than in the formal talks. Resolving complex architectural doubts in person is infinitely faster than back-and-forth debates on the hackers mailing list.
I used this opportunity to push two of my large, complex features forward:
SQL/PGQ Bugs & PG 20 Roadmap: I sat down with Peter Eisentraut to map out ongoing bug fixes and feature goals for Postgres 20. I now have a better understanding of SQL/PGQ nuances and PG 20 goals.
Resizing Shared Buffers Without Restart: I discussed this with Databricks developers Heikki, David, and Houyu. They had already taken my original patches and rebased them onto PG 18 for their proprietary fork with promising results. We surprisingly reached a quick design agreement to collaborate on. Because Heikki and I had already reworked the shared memory management code in PG 19, the foundation is laid. Achieving this alignment over the mailing list would have taken months.
Decoding the SQL Standard
Peter Eisentraut and Vik Fearing (the community’s resident SQL Standard committee members) conducted an excellent workshop. The standard has a dense, academic style that takes time to get used to. While I’ve been wrestling with it since I started working on SQL/PGQ, Peter managed to break it down and simplify it completely. I even felt bold (or foolish!) enough to pitch a few of my own ideas to enhance the standard itself.
The Hallway Track and Evening Camaraderie
Between the sessions, talks by Claire and Daniel heavily resonated with my own experiences, alongside many other content-rich presentations. But the evenings were where the community truly connected:
Tuesday: Caught up over dinner with a mix of familiar faces and new ones.
Wednesday: During the conference-sponsored dinner, I spent just five minutes chatting with Heikki, and my checkpointer problem was solved in a jiffy. Another weeks-long hurdle cleared in minutes!
Thursday: Gathered with the Microsoft team for a great dinner followed by drinks at a local pub.
Friday: A rare and beautiful sight in tech—multiple competing companies fighting for market share put their rivalries aside to co-sponsor a unified dinner for PostgreSQL contributors.
30 Years of Postgres: The Crown Jewel
The absolute gem of the conference was the retrospective panel featuring the original core committee: "30 Years of PostgreSQL."
The actual technical content of the panel was secondary to me. What I really wanted to capture was the feeling—sensing the larger-than-life mission that brought them together three decades ago.
One profound takeaway was that none of them started out thinking, "Let's build the world's most advanced open-source object-relational database." Yet, decades later, their collective work touches billions of lives. Hearing these stories of simple people carrying out focused, humble work that ultimately ends up being grand is exactly what motivates me to keep contributing my own humble pieces to the project.
Farewell, Vancouver
By the time Saturday arrived and it was time to pack my bags, the Sunday ramen I had shared with Daniel and Bilal felt like a lifetime ago. It is incredible how much can happen in just a few days.
With a heavy heart and a re-energized spirit, I bid my farewell to Vancouver. Until next time!






.png)