CK

Craig Kerstiens

Things Craig Says on Podcasts

Where to Find Them

Craig Kerstiens has been a guest on The Changelog (3 times) , Real Python Podcast , Database School , Software Huddle , Remote Ruby and Data Engineering Podcast .

Recently: “The future is Postgres (Interview)” on The Changelog (October 2026); “Heroku's glory days & Postgres vs the world, w/ Craig Kerstiens” on Database School (September 2024); “Just use Postgres with Craig Kerstiens” on Software Huddle (February 2024); “Decoding Postgres: A Journey Through User-Friendly Database Experiences with Craig Kerstiens” on Remote Ruby (December 2023); “Leveraging the Features of Your Database With Postgres and Python” on Real Python Podcast (July 2023); “Just Postgres (Interview)” on The Changelog (January 2023).

What They Said

“14 years ago, we got JSON and Postgres. I have a secret. We cheated… we validated, it was valid JSON and threw it into a text field. And every headline that came out that year is like, Postgres is now a document database. And I'm like, well, I like the headline, but it's like, no, this is not like actual JSON compressed. There's no indexing for it.” — Craig Kerstiens, The Changelog

Kerstiens, a longtime Postgres advocate, on the history of the database's JSON support. The first version, in Postgres 9.2, only checked that the JSON was valid; proper binary JSON with indexing came later, in 9.4.

The Changelog · 2026-10-28 Permalink → Listen →
The Changelog Around 46:54 into the episode
Craig Kerstiens

9.4 was JSON B, 9.2 was JSON. Okay. So that was, oh, that was almost 14 years ago.

Adam Stacoviak

2010. Yeah.

Craig Kerstiens

14 years ago, we got JSON and Postgres. I have a secret. We cheated. Okay. Finally, we validated, it was valid JSON and threw it into a text field. And every headline that came out that year is like, Postgres is now a document database. And I'm like, well, I like the headline, but it's like, no, this is not like actual JSON compressed. There's no indexing for it. But like, man, the headlines are great, right? Like, hey, long live Postgres, it's now a document database.

Adam Stacoviak

Right.

Craig Kerstiens

Two years later, we got JSON B. I love my colleague Will describes it as like the B stands for better. It's, you know, a binary representation of JSON on disk. You can have like gen indexes. So like, man, this is probably the biggest release in 10 years since JSON B. And one of the, to me, the…

Adam Stacoviak

Never, yeah, the thankless job of being good, I suppose. Being good and being boring, you know, no surprises, no drama, no extras.

Speaker names come from our own diarization. The position is estimated from where the line sits in the episode.

Collections They Appear In