Explore every episode of the podcast Postgres FM
| Title | Pub. Date | Duration | |
|---|---|---|---|
| Append-only tables | 15 nov. 2024 | 00:44:07 | |
Nikolay and Michael discuss append-only tables in Postgres — what they are, some unique challenges they bring, and some options for compressing / removing / offloading the data eventually.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Denormalization | 08 nov. 2024 | 00:35:08 | |
Nikolay and Michael discuss denormalization in Postgres — when and why to denormalize things, and a couple of specific cases Nikolay came across recently.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Postgres online communities | 01 nov. 2024 | 00:38:09 | |
Nikolay and Michael discuss online Postgres communities — the ones they prefer, the types of conversations in each, and some other places to ask questions or follow news.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Advanced psql | 25 oct. 2024 | 00:52:37 | |
Nikolay and Michael discuss some cool things you can do with psql, the official CLI that ships with Postgres.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Postgres Gotchas | 18 oct. 2024 | 00:40:19 | |
Nikolay and Michael discuss some Postgres Gotchas, things you might expect to work one way in fact working another way.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Advanced EXPLAIN | 11 oct. 2024 | 00:48:47 | |
Nikolay and Michael discuss some more advanced topics around EXPLAIN, including some tips for complex query plans, some recent improvements, and an idea or two that might make it even better.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Patroni | 04 oct. 2024 | 00:45:33 | |
Michael and Nikolay are joined by Alexander Kukushkin, PostgreSQL contributor and maintainer of Patroni, to discuss all things Patroni — what it is, how it works, recent improvements, and more. Here are some links to things they mentioned:
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Postgres 17 | 27 sept. 2024 | 00:42:03 | |
Nikolay and Michael discuss the fresh new Postgres 17 release! They cover several performance improvements, favourite new features, and some considerations for upgrading.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Planning time | 20 sept. 2024 | 00:42:17 | |
Nikolay and Michael discuss planning time in Postgres — what it is, how to spot issues, its relationship to things like partitioning, and some tips for avoiding issues.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Slow count | 13 sept. 2024 | 00:43:25 | |
Nikolay and Michael discuss why counting can be slow in Postgres, and what the options are for counting things quickly at scale.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Skip scan | 06 sept. 2024 | 00:57:49 | |
Michael and Nikolay are joined by Peter Geoghegan, major contributor and committer to Postgres, to discuss adding skip scan support to PostgreSQL over versions 17 and 18.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Postgres Emergency Room | 30 août 2024 | 00:45:27 | |
Nikolay and Michael discuss PostgreSQL emergencies — both the psychological side of incident management, and some technical aspects too.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Get or Create | 23 août 2024 | 00:50:19 | |
Michael and Nikolay are joined by Haki Benita, a technical lead and database enthusiast who writes an excellent blog and gives popular talks and training sessions too, to discuss the surprisingly complex topic of trying to implement “get or create” in PostgreSQL — handling issues around idempotency, concurrency, and bloat.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Getting started with benchmarking | 16 août 2024 | 00:56:32 | |
Michael and Nikolay are joined by Melanie Plageman, database internals engineer at Microsoft and major contributor and committer to PostgreSQL, to discuss getting started with benchmarking — how it differs for users and developers of Postgres, how and when it comes up during development, some tools and lessons, as well as what she's working on at the moment.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Index-Only Scans | 09 août 2024 | 00:39:15 | |
Nikolay and Michael discuss Index-Only Scans in Postgres — what they are, how they help, some things to look out for, and some advice.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Why Postgres? | 02 août 2024 | 00:41:00 | |
Nikolay and Michael discuss why they chose Postgres — as users, for their businesses, for their careers, as well as some doubts.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Compression | 26 juil. 2024 | 00:45:16 | |
Nikolay and Michael discuss compression in Postgres — what's available natively, newer algorithms in recent versions, and several extensions with compression features.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Out of disk | 19 juil. 2024 | 00:43:26 | |
Nikolay and Michael discuss Postgres running out of disk space — including what happens, what can cause it, how to recover, and most importantly, how to prevent it from happening in the first place.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Postgres startup ecosystem | 12 juil. 2024 | 00:35:42 | |
Nikolay and Michael discuss the Postgres startup ecosystem — some recent closures, some recent fundraising announcements, and their thoughts on where things are going and what they'd like to see.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Four million TPS | 05 juil. 2024 | 00:45:50 | |
Nikolay talks Michael through a recent experiment to find the current maximum transactions per second single-node Postgres can achieve — why he was looking into it, what bottlenecks occurred along the way, and ideas for follow up experiments.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Soft delete | 28 juin 2024 | 00:37:40 | |
Nikolay and Michael discuss soft deletion in Postgres — what it means, several use cases, some implementation options, and which implementations suit which use cases.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Should we use foreign keys? | 21 juin 2024 | 00:51:21 | |
Nikolay and Michael discuss foreign keys in Postgres — what they are, their benefits, their overhead, some edge cases to be aware of, some improvements coming, and whether or not they generally recommend using them.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| pgvectorscale | 14 juin 2024 | 00:55:27 | |
Nikolay is joined by Mat Arye and John Pruitt, from Timescale, to discuss their new extension pgvectorscale and high-performance vector search in Postgres more generally.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| To 100TB, and beyond! | 07 juin 2024 | 00:47:42 | |
Michael and Nikolay are joined by three special guests for episode 100 who have all scaled Postgres to significant scale — Arka Ganguli from Notion, Sammy Steele from Figma, and Derk van Veen from Adyen. They cover how their setup has evolved, what their plans are for the future, and get into the weeds of some fun and interesting challenges along the way! Links to some of the things discussed:
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Sponsoring the community | 31 mai 2024 | 00:32:17 | |
Michael is joined by Claire Giordano, Head of Postgres Open Source Community Initiatives at Microsoft, to discuss several ways to contribute to the Postgres community — from core contributions, to extensions, to events, and (of course) podcasts.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Full text search | 24 mai 2024 | 00:50:20 | |
Nikolay and Michael discuss full text search in Postgres — some of the history, some of the features, and whether it now makes sense to try to replace or combine it with semantic search.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Minor releases | 17 mai 2024 | 00:39:46 | |
Nikolay and Michael discuss Postgres minor releases — how the schedule works, options for upgrading to them, and the importance of reading the release notes.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Custom vs generic plan | 10 mai 2024 | 00:29:00 | |
Nikolay and Michael discuss custom and generic planning in prepared statements — how it works, how issues can present themselves, some ways to view the generic plan, and some benefits of avoiding planning (not just time).
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| LIMIT vs Performance | 03 mai 2024 | 00:45:23 | |
Nikolay and Michael discuss LIMIT in Postgres — what it does, how it can help with performance, and an interesting example where adding it can actually hurt performance(!)
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Buffers II (the sequel) | 26 avr. 2024 | 00:36:13 | |
Nikolay and Michael return to the topic of using the buffers explain parameter — with a new analogy, some (conspiracy) theories of why it's still not on by default, and some related chat about the serialize parameter coming in 17.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Massive DELETEs | 19 avr. 2024 | 00:44:28 | |
Nikolay and Michael discuss doing massive DELETE operations in Postgres — what can go wrong, how to prevent major issues, and some ideas to minimise their impact.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Logical replication common issues | 12 avr. 2024 | 00:38:12 | |
Nikolay and Michael are joined by Sai Srirampur, CEO and Co-founder of PeerDB, to discuss how to overcome several logical replication issues. They discuss the protocol versions, minimising slot growth, minimising lag, and some tips and tricks for scaling things well.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Don't do this | 05 avr. 2024 | 00:44:31 | |
Nikolay and Michael discuss several "Don't do this" lists about Postgres — picking out their favourite items, as well as some contentious ones that could be clearer, or not included.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Search | 29 mars 2024 | 00:41:32 | |
Nikolay and Michael have a high-level discussion on all things search — touching on full-text search, semantic search, and faceted search. They discuss what comes in Postgres core, what is possible via extensions, and some thoughts on performance vs implementation complexity vs user experience.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Health check | 22 mars 2024 | 00:40:49 | |
Nikolay and Michael discuss Postgres health checks — what they are, things to include, how often makes sense, and whether improvements to Postgres would increase or decrease the need for them.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| superuser | 15 mars 2024 | 00:30:28 | |
Nikolay and Michael discuss the superuser role in PostgreSQL — what it is, how and when it shouldn’t be used, and whether most cloud providers are right to not give us it (no prizes for guessing).
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| transaction_timeout | 08 mars 2024 | 00:26:48 | |
Nikolay and Michael discuss transaction_timeout (a recently committed addition for Postgres 17) — what it's for, how to get around not having it already, and whether it will replace the need to set statement_timeout globally in future.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Rails + Postgres | 01 mars 2024 | 00:45:23 | |
Michael and Nikolay are joined by Andrew Atkinson, author of High Performance PostgreSQL for Rails, to discuss how Rails and Postgres work together — where the limits are, how people use the ORM, things that are improving, and some things we can do as a Postgres community to make it even better.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Why isn't Postgres using my index? | 23 févr. 2024 | 00:35:25 | |
Nikolay and Michael discuss a common question — why Postgres isn't using an index, and what you can do about it!
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Overhead of pg_stat_statements and pg_stat_kcache | 16 févr. 2024 | 00:34:07 | |
Nikolay and Michael discuss the overhead of pg_stat_statements and pg_stat_kcache — mostly focusing on some interesting things Nikolay found while stress-testing some large spot instances up to and beyond 2m TPS(!)
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Modern SQL | 02 févr. 2024 | 00:32:09 | |
Michael is joined by Markus Winand, creator of use-the-index-luke.com and modern-sql.com, and author of SQL Performance Explained, to discuss Modern SQL — what Markus means by it, why it's important, some benefits, some examples, and at least one phrase that should be on a t-shirt.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| Bloat | 26 janv. 2024 | 00:36:17 | |
Michael is joined by Chelsea Dole, Staff Software Engineer and Tech Lead of the Data Storage Team at Brex, to discuss bloat. They cover what it is, why it's a problem, strategies for minimising it, and the options when it's really bad.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| pgvector | 19 janv. 2024 | 00:49:06 | |
Michael is joined by Jonathan Katz, PostgreSQL Core Team member, Principle Product Manager at AWS, and also pgvector contributor, to discuss pgvector. They cover what it is, why it's so popular all of a sudden, some tuning and tradeoff guidance, and a look to the future.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| pgBadger | 12 janv. 2024 | 00:31:31 | |
Michael is joined by Alicja Kucharczyk, Program Manager for Azure Database for PostgreSQL at Microsoft and organiser of the Warsaw PostgreSQL User Group, to discuss Alicja's favorite tool: pgBadger. They cover what it is, how and when it's useful, and some guidance for getting the most out of it (without causing an outage).
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is produced by:
With special thanks to:
| |||
| EXPLAIN | 05 janv. 2024 | 00:19:33 | |
With Nikolay taking a well-earned break, Michael covers the basics of EXPLAIN — what it is, the parameters available, and a process he recommends for using it.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| work_mem | 31 déc. 2023 | 00:19:07 | |
Happy holidays! Today's topic is work_mem — how it's used and how to tune it. | |||
| Partitioning by ULID | 22 déc. 2023 | 00:38:53 | |
Nikolay and Michael discuss partitioning by ULID — revisiting some of the old UUID vs bigint key debate in light of some new UUID specs, and how these can be used for partitioning (by time).
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Hash indexes | 15 déc. 2023 | 00:30:32 | |
Nikolay and Michael discuss hash indexes in Postgres — what they are, some brief history, their pros and cons vs btrees, and whether or when they recommend using them. Update: the idea Nikolay mentioned at the end of this episode turns out to be a little fraught (and as such, inadvisable).
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Constraints | 08 déc. 2023 | 00:39:04 | |
Nikolay and Michael discuss PostgreSQL constraints — the six different types we have, how to add and modify them, including on large tables with high TPS.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||
| Events | 01 déc. 2023 | 00:52:09 | |
Nikolay and Michael discuss PostgreSQL events — whether in-person or online, large conferences or small meet-ups, as well as some strong opinions based on their experiences attending, speaking, and organising them.
~~~ What did you like or not like? What should we discuss next time? Let us know via a YouTube comment, on social media, or by commenting on our Google doc!
Postgres FM is brought to you by:
With special thanks to:
| |||