Postgres FM
de Nikolay Samokhvalov and Michael Christofides
Dernier épisode
Extensions on demand
Extensions on demand
À propos de ce podcast
A weekly podcast about all things PostgreSQL
Épisodes
Les 50 épisodes les plus récents sur 195
- Extensions on demand · 1 h 8 min · Épisode 195Nik and Kirk are joined by Álvaro Hernández to discuss how Postgres in containers gets its extensions: a fat image with all of them, extensions downloaded at run time, or…
- UUIDv4 vs UUIDv7 · 48 min · Épisode 194Nik is joined by Kirk Wolak to discuss what a random UUIDv4 primary key really costs compared with a time-ordered UUIDv7 or an int8 key on Postgres 18 — index size, WAL and…
- Dump/restore done. Now what? · 51 min · Épisode 193Nik is joined by Kirk Wolak, Software Architect at KiraSoft, to discuss what a database still needs after pg_restore finishes and before it takes production traffic — what…
- Citus + StackGres · 59 min · Épisode 192Nik and Michael are joined by Álvaro Hernández to discuss sharding Postgres with Citus and StackGres, especially the new query router support that has been added very recently…
- GSoC B-Tree Merge · 49 min · Épisode 191Nik and Michael are joined by Salma El-Sayed and Kirk Wolak to discuss their in-progress and very ambitious Google Summer of Code project around adding Btree Merge support to…
- ClickHouse Managed Postgres · 43 min · Épisode 190Nik and Michael are joined by Sai Srirampur to discuss ClickHouse's new managed Postgres service. Here are some links to things they mentioned: • Sai Srirampur…
- hot_standby_feedback · 39 min · Épisode 189Nik and Michael discuss hot_standby_feedback — what it controls, whether and when read replicas should be changed to on, and other settings you can change to help too. Here are…
- Estimating work_mem · 50 min · Épisode 188Nik and Michael are joined by Shaun Thomas to discuss estimating work_mem, memory management in general, and writing an extension to help. Here are some links to things they…
- pgrust · 35 min · Épisode 187Nik and Michael are joined by Michael Malis, co-creator of pgrust, to discuss their Postgres rewrite, including reliability problems, compatibility testing, faster analytics, and…
- MVCC · 44 min · Épisode 186Nik and Michael are joined by Radim Marek to discuss MVCC, including his recent article on how Postgres chose to implement it compared to other systems. Here are some links to…
- Xata · 46 min · Épisode 185Nik and Michael are joined by Tudor Golubenco, CTO of Xata, to discuss their architecture, progress, and open source tooling. Here are some links to things they mentioned: •…
- DBOS · 39 min · Épisode 184Nik and Michael are joined by Qian Li and Peter Kraft to talk about DBOS, an open source platform for durable workflows built on Postgres. Here are some links to things they…
- pg_stat_log · 44 min · Épisode 183Nik and Michael are joined by Fabrízio Mello to discuss his new extension pg_stat_log. Here are some links to things they mentioned: • Fabrízio Mello…
- pgBackRest · 1 h 13 min · Épisode 182Nik and Michael are joined by David Steele to talk all things pgBackRest. Here are some links to things they mentioned: • David Steele https://postgres.fm/people/david-steele •…
- autovacuum · 46 min · Épisode 181Nik and Michael discuss autovacuum, including what it does, and the basics of why and how to tune it. Here are some links to things they mentioned: • autovacuum…
- pg_flight_recorder · 43 min · Épisode 180Nik and Michael are joined by David Ventimiglia to discuss pg_flight_recorder, a new tool he created for monitoring a Postgres database from within. Here are some links to…
- PgQue · 47 min · Épisode 179Nik and Michael discuss Nik's new project PgQue, a descendent of Skype's PgQ, for running queue-like workloads in Postgres. Here are some links to things they mentioned: • Our…
- pg_wait_tracer · 44 min · Épisode 178Nik and Michael are joined by Dmitry Fomin to discuss his new tool pg_wait_tracer, as well as changes that could be made to core to allow wait event tracing with lower overhead…
- Schema design checklist · 45 min · Épisode 177Nik and Michael discuss a list of things to check when designing new schema in Postgres. Here are some links to things they mentioned: • Use BIGINT in Postgres (blog post by…
- What’s Missing in Postgres? · 44 min · Épisode 176Nik and Michael are joined by Bruce Momjian to discuss his new talk "What’s Missing in Postgres?" Here are some links to things they mentioned: • Bruce Momjian…
- Long-running transactions · 48 min · Épisode 175Nik and Michael discuss long-running transactions, including when they're harmless, when they cause issues, and how to mitigate those issues. Here are some links to things they…
- PostGIS · 53 min · Épisode 174Nik and Michael are joined by Regina Obe and Paul Ramsey to discuss PostGIS. Here are some links to things they mentioned: • Regina Obe https://postgres.fm/people/regina-obe •…
- Plan flips · 43 min · Épisode 173Nik and Michael discuss query plan flips in Postgres — what they are, some causes, mitigations, longer term solutions, and the recent outage at Clerk. Here are some links to…
- pg_ash · 32 min · Épisode 172Nik and Michael discuss pg_ash — a new tool (not extension!) from Nik that samples and stores wait events from pg_stat_activity. Here are some links to things they mentioned: •…
- Comments and metadata · 36 min · Épisode 171Nik and Michael discuss query level comments, object level comments, and another way of adding object level metadata. Here are some links to things they mentioned: • Object…
- PgDog update · 44 min · Épisode 170Nik and Michael are joined by Lev Kokotov for an update on all things PgDog. Here are some links to things they mentioned: • Lev Kokotov https://postgres.fm/people/lev-kokotov…
- RegreSQL · 58 min · Épisode 169Nik and Michael are joined by Radim Marek from boringSQL to talk about RegreSQL, a regression testing tool for SQL queries they forked and improved recently. Here are some links…
- Postgres year in review 2025 · 47 min · Épisode 168Nik and Michael discuss the events and trends they thought were most important in the Postgres ecosystem in 2025. Here are some links to things they mentioned: • Postgres 18…
- Archiving · 31 min · Épisode 167Nik and Michael discuss a listener question about archiving a database. Here are some links to things they mentioned: • Listener request to talk about archiving…
- max_connections vs migrations · 45 min · Épisode 166Nik and Michael discuss max_connections, especially in the context of increasing it to solve problems like migrations intermittently failing(!) Here are some links to things…
- What's new in EXPLAIN · 45 min · Épisode 165Nik and Michael discuss the various changes to EXPLAIN that arrived in Postgres 18. Here are some links to things they mentioned: • EXPLAIN (official docs)…
- Tens of TB per hour · 39 min · Épisode 164Nik talks Michael through a recent benchmark he worked with Maxim Boguk on, to see how quickly they could provision a replica. Here are some links to things they mentioned: •…
- Gapless sequences · 40 min · Épisode 163Nik and Michael discuss the concept of gapless sequences — when you might want one, why sequences in Postgres can have gaps, and an idea or two if you do want them. And one quick…
- LWLocks · 38 min · Épisode 162Nik and Michael discuss lightweight locks in Postgres — how they differ to (heavier) locks, some occasions they can be troublesome, and some resources for working out what to do…
- User management · 39 min · Épisode 161Nik and Michael discuss user management in Postgres — how roles work, making administration easier, setting passwords, and avoiding them being logged. Here are some links to…
- Postgres 18 · 56 min · Épisode 160Nik and Michael discuss the newly released Postgres 18 — the bigger things it includes, some of their personal highlights, and some thoughts towards the future. Here are some…
- Gadget's use of Postgres · 53 min · Épisode 159Nik and Michael are joined by Harry Brundage from Gadget to talk about their recent zero-downtime major version upgrade, how they use Postgres more generally, their dream…
- turbopuffer · 50 min · Épisode 158Nik and Michael are joined by Simon Eskildsen from turbopuffer — among other things, they discuss ANN index types, tradeoffs that can make sense for search workloads, and when it…
- When not to use Postgres · 46 min · Épisode 157Nik and Michael discuss when not to use Postgres — specifically use cases where it still makes sense to store data in another system. Here are some links to things they…
- Disks · 46 min · Épisode 156Nik and Michael discuss disks in relation to Postgres — why they matter, how saturation can happen, some modern nuances, and how to prepare to avoid issues. Here are some links…
- Multi-column indexes · 41 min · Épisode 155Nik and Michael discuss multi-column indexes in Postgres — what they are, how to think about them, and some guidance around using them effectively. Here are some links to things…
- Self-driving Postgres · 59 min · Épisode 154Nikolay and Michael discuss self-driving Postgres — what it could mean, using self-driving cars as a reference, and ideas for things to build and optimize for in this area. Here…
- caSe-inSENsiTive · 26 min · Épisode 153Nikolay and Michael discuss case-insensitive data — when we want to treat columns as case-insensitive, and the pros and cons of using citext, functions like lower(), or a custom…
- Monitoring from Postgres AI · 45 min · Épisode 152Nikolay talks to Michael about Postgres AI's new monitoring tool — what it is, how its different to other tools, and some of the thinking behind it. Here are some links to…
- MultiXact member space exhaustion · 56 min · Épisode 151Nikolay and Michael are joined by Andrew Johnson and Nate Brennand from Metronome to discuss MultiXact member space exhaustion — what it is, how they managed to hit it, and some…
- Multigres · 1 h 19 min · Épisode 150Nikolay and Michael are joined by Sugu Sougoumarane to discuss Multigres — a project he's joined Supabase to lead, building an adaptation of Vitess for Postgres! Here are some…
- Multi-tenant options · 50 min · Épisode 149Nikolay and Michael are joined by Gwen Shapira to discuss multi-tenant architectures — the high level options, the pros and cons of each, and how they're trying to help with…
- Mean vs p99 · 39 min · Épisode 148Nikolay and Michael discuss looking at queries by mean time — when it makes sense, why ordering by a percentile (like p99) might be better, and the merits of approximating…
- What to log · 49 min · Épisode 147Nikolay and Michael discuss logging in Postgres — mostly what to log, and why changing quite a few settings can pay off big time in the long term. Here are some links to things…
- How to move off RDS · 48 min · Épisode 146Nikolay and Michael discuss moving off managed services — when and why you might want to, and some tips on how for very large databases. Here are some links to things they…







