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:
| |||
| Skip scan | 06 Sep 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:
| |||
| Timestamps | 09 Dec 2022 | 00:26:18 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!) Postgres FM is brought to you by:
With special thanks to:
| |||
| PostgREST | 02 Dec 2022 | 00:29:05 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!) Postgres FM is brought to you by:
With special thanks to:
| |||
| Materialized views | 25 Nov 2022 | 00:41:03 | |
Apologies, Michael's audio is not great in this, we'll hopefully be back to normal next week! Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!) Postgres FM is brought to you by:
With special thanks to:
| |||
| HOT updates | 18 Nov 2022 | 00:30:13 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!) Postgres FM is brought to you by:
With special thanks to:
| |||
| Database branching | 11 Nov 2022 | 00:31:15 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!) Postgres FM is brought to you by:
With special thanks to:
| |||
| Version control for databases | 04 Nov 2022 | 00:31:21 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!) Postgres FM is brought to you by:
With special thanks to:
| |||
| Contributing to Postgres | 28 Oct 2022 | 00:33:07 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!) Postgres FM is brought to you by:
With special thanks to:
| |||
| Stored procedures | 21 Oct 2022 | 00:35:47 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!) Postgres FM is brought to you by:
With special thanks to:
| |||
| PostgreSQL 15 | 14 Oct 2022 | 00:29:39 | |
Here are links to a few things we mentioned:
What did you like or not like? What should we discuss next time? Let us know by tweeting us on @PostgresFM or by commenting on our topic ideas Google doc. If you would like to share this episode, here's a good link (and thank you!) ------------------------ Postgres FM is brought to you by:
With special thanks to:
| |||
| 102 Query optimization | 07 Oct 2022 | 00:31:28 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!)
With special thanks to:
| |||
| Postgres Emergency Room | 30 Aug 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:
| |||
| Why is Postgres popular? | 30 Sep 2022 | 00:31:01 | |
This episode was badly affected by internet issues. Hopefully the edit came out ok, but the quality should be back to a better level from next week. Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!)
With special thanks to:
| |||
| Index maintenance | 23 Sep 2022 | 00:32:41 | |
Important correction from this episode: amcheck promises no false positives, not no false negatives, sorry! Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!)
With special thanks to:
| |||
| Query macro analysis intro | 16 Sep 2022 | 00:33:29 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!)
With special thanks to:
| |||
| WAL and checkpoint tuning | 09 Sep 2022 | 00:37:46 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!) Postgres FM is brought to you by:
With special thanks to:
| |||
| Intro to query optimization | 02 Sep 2022 | 00:33:14 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!) Postgres FM is brought to you by:
With special thanks to:
| |||
| How to become a DBA | 26 Aug 2022 | 00:32:31 | |
And few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!)
With special thanks to:
| |||
| Monitoring checklist | 19 Aug 2022 | 00:27:01 | |
Monitoring checklist (dashboard 1):
And links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!)
With special thanks to:
| |||
| Vacuum | 12 Aug 2022 | 00:32:21 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!)
With special thanks to:
| |||
| NULLs: the good, the bad, the ugly, and the unknown | 05 Aug 2022 | 00:27:10 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!)
With special thanks to:
| |||
| BUFFERS by default | 29 Jul 2022 | 00:33:58 | |
Here are links to a few things we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!)
With special thanks to:
| |||
| Get or Create | 23 Aug 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:
| |||
| BRIN indexes | 21 Jul 2022 | 00:36:07 | |
Here are links to the two main resources we mentioned:
------------------------
If you would like to share this episode, here's a good link (and thank you!)
With special thanks to:
| |||
| Managed services vs. DIY | 14 Jul 2022 | 00:32:52 | |
A well as discussing pros and cons, we mentioned a LOT of different providers and tools, and a few good articles/videos too. 😅 Here are links to most of them, roughly in the order they came up:
------------------------
If you would like to share this episode, here's a good link (and thank you!)
With special thanks to:
| |||
| Slow queries and slow transactions | 05 Jul 2022 | 00:26:00 | |
What did you like or not like? What should we discuss next time? Let us know by tweeting us on @samokhvalov and @michristofides If you would like to share this episode, here's a good link (and thank you!) We also have an uncut video version on YouTube.
With special thanks to:
| |||
| Getting started with benchmarking | 16 Aug 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 Aug 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 Aug 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 Jul 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 Jul 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 Jul 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 Jul 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:
| |||
| 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:
| |||
| Soft delete | 28 Jun 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 Jun 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 Jun 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 Jun 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 May 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 May 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 May 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 May 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 May 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 Apr 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:
| |||
| 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:
| |||
| Massive DELETEs | 19 Apr 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 Apr 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 Apr 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:
| |||