Learn how to get the best performance and scale your PostgreSQL database with our weekly shows. Receive the best content curated from around the web. We have a special focus on content for developers since your architecture and usage is the key to getting the most performance out of PostgreSQL.
…
continue reading

1
Top Ten Postgres Dos & Don'ts | Scaling Postgres 363
13:32
13:32
Play later
Play later
Lists
Like
Liked
13:32In this episode of Scaling Postgres, we discuss a top ten dos and don't for Postgres, understanding statistics and extended statistics, aligning columns to reduce padding and how to handle disaster recovery. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/363-top-ten-postgres-dos-and-do…
…
continue reading

1
Optimizing For Time-Series Data | Scaling Postgres 362
12:22
12:22
Play later
Play later
Lists
Like
Liked
12:22In this episode, we discuss optimizing for time-series data, indexing vectors, Postgres APT extension packaging and how to optimize queries involving low cardinality data columns. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/362-optimizing-for-time-series-data/ Want to learn more abo…
…
continue reading

1
A Roadmap To Scaling Postgres | Scaling Postgres 361
17:28
17:28
Play later
Play later
Lists
Like
Liked
17:28In this episode of Scaling Postgres, we discuss a roadmap to scaling Postgres, life altering Postgres patterns, making Postgres better with OrioleDB, performance cliffs and efficient use of foreign keys. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/361-roadmap-to-scaling-postgres/ Wa…
…
continue reading

1
Handle One Million Connections? | Scaling Postgres 360
16:17
16:17
Play later
Play later
Lists
Like
Liked
16:17In this episode of Scaling Postgres, we discuss how a new tool pgDog might allow one million client connections to Postgres, novel use cases for pgvector other than semantic search, don't expose port 5432 and Postgres on Kubernetes. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/360-ha…
…
continue reading

1
Trillions of Rows & Metrics | Scaling Postgres 359
18:27
18:27
Play later
Play later
Lists
Like
Liked
18:27In this episode of Scaling Postgres, we talk about indexes being added to Timescale's column store, processing 1 trillion metrics in Timescale, processing 1 trillion rows in Citus and partitions for deletion use cases. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/359-trillions-of-row…
…
continue reading

1
Postgres Conference 2025 | Scaling Postgres 358
23:37
23:37
Play later
Play later
Lists
Like
Liked
23:37In this episode of Scaling Postgres, I discuss my experience attending Postgres Conference 2025 and cover some of the highlights of the conference. Interestingly, at least from my perspective, the most well attended talks seemed to cover pg_vector, analytics involving duckdb and partitioning. To get the show notes as well as get notified of new epi…
…
continue reading

1
Postgres Best Practices? | Scaling Postgres 357
9:58
9:58
Play later
Play later
Lists
Like
Liked
9:58In this episode of Scaling Postgres, we discuss best practices, caching monitoring statistics, a new vector extension called VectorChord and the importance of monitoring wait events. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/357-postgres-best-practices/ Want to learn more about Po…
…
continue reading

1
Is the Future Immutable? | Scaling Postgres 356
15:21
15:21
Play later
Play later
Lists
Like
Liked
15:21In this episode of Scaling Postgres, we discuss immutability and Postgres, the upcoming Postgres Conference in Orlando, extended statistics and usage of default partitions. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/356-is-the-future-immutable/ Want to learn more about Postgres per…
…
continue reading

1
Top Ten Analytics with pg_mooncake | Scaling Postgres 355
15:59
15:59
Play later
Play later
Lists
Like
Liked
15:59In this episode of Scaling Postgres, we discuss how Postgres & pg_mooncake achieves top ten Clickbench results, a comparison of Oracle and Postgres transactions, sharding to scale and connection counts. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/355-top-ten-analytics-with-pg_moonca…
…
continue reading

1
Postgres & The US Treasury Attack | Scaling Postgres 354
15:43
15:43
Play later
Play later
Lists
Like
Liked
15:43In this episode of Scaling Postgres, we discuss the role of Postgres in the US Treasury online attack, new releases of Postgres, optimizing application of streaming changes and a query that filled a databases disks. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/354-postgres-us-treasur…
…
continue reading

1
OLTP To Parquet For Analytics | Scaling Postgres 353
15:59
15:59
Play later
Play later
Lists
Like
Liked
15:59In this episode of Scaling Postgres, we discuss how data can flow from your OLTP to parquet files for analytics, parallel queries, view inlining and partitioning advice. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/353-oltp-to-parquet-for-analytics/ Want to learn more about Postgres …
…
continue reading

1
You Can Always Optimize More | Scaling Postgres 352
14:32
14:32
Play later
Play later
Lists
Like
Liked
14:32In this episode of Scaling Postgres, we discuss how you can always optimize more, avoiding deadlocks, casting & indexes and pg_hint_plan best practices. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/352-you-can-always-optimize-more/ Want to learn more about Postgres performance? Join …
…
continue reading

1
Features To Avoid? | Scaling Postgres 351
16:55
16:55
Play later
Play later
Lists
Like
Liked
16:55In this episode of Scaling Postgres, we talk about some features you may want to avoid like commit_delay, index_cleanup off, & logon triggers, a way to detect a table rewrite and a zero downtime upgrade. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/351-features-to-avoid/ Want to lear…
…
continue reading

1
Seven Years of Scaling Postgres | Scaling Postgres 350
19:09
19:09
Play later
Play later
Lists
Like
Liked
19:09In this episode of Scaling Postgres, we discuss our seven year anniversary, better pg_search performance, reducing table locks, not valid constraints and better group by statistics. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/350-seven-years-of-scaling-postgres/ Want to learn more a…
…
continue reading

1
The Dangers of Temporary Tables | Scaling Postgres 349
15:24
15:24
Play later
Play later
Lists
Like
Liked
15:24In this episode of Scaling Postgres, we discuss the dangers of temporary tables, better transparent data encryption, pig the extension wizard, and table level lock considerations. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/349-the-dangers-of-temporary-tables/ Want to learn more abo…
…
continue reading

1
The Future Is Containers? | Scaling Postgres 348
12:28
12:28
Play later
Play later
Lists
Like
Liked
12:28In this episode of Scaling Postgres, we discuss whether the future of containers and Postgres, UUIDv7 commit, and a pg_duckdb interview. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/348-the-future-is-containers/ Want to learn more about Postgres performance? Join my FREE training cal…
…
continue reading

1
Easy Incremental Data Processing? | Scaling Postgres 347
14:47
14:47
Play later
Play later
Lists
Like
Liked
14:47In this episode of Scaling Postgres, we discuss the new pg_incremental extension for processing data pipelines, a set of Postgres monitoring queries, handling alter table retries and large object dump performance. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/347-easy-incremental-data…
…
continue reading

1
Things I Don't Do In Postgres | Scaling Postgres 346
15:47
15:47
Play later
Play later
Lists
Like
Liked
15:47In this episode of Scaling Postgres, we discuss things I do not do such as use default partitions, play column Tetris, ELT using special data types or create 7+ millions tables in a database. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/346-things-i-do-not-do-in-postgres/ Want to lea…
…
continue reading

1
Over 5X Faster Postgres? | Scaling Postgres 345
17:02
17:02
Play later
Play later
Lists
Like
Liked
17:02In this episode of Scaling Postgres, we discuss OrioleDB getting Postgres over 5 times faster, historical OLAP performance, efficient queries and whether you should us track_planning. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/345-over-5x-faster-postgres/ Want to learn more about P…
…
continue reading

1
Performance & Hard Things | Scaling Postgres 344
17:38
17:38
Play later
Play later
Lists
Like
Liked
17:38In this episode of Scaling Postgres, we discuss new releases, collation speed, ZFS performance, insert benchmarking and pglz vs. lz4 performance. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/344-performance-hard-things/ Want to learn more about Postgres performance? Join my FREE trai…
…
continue reading

1
Postgres Release Warning! | Scaling Postgres 343
18:50
18:50
Play later
Play later
Lists
Like
Liked
18:50In this episode of Scaling Postgres, we discuss new Postgres releases and an out-of-band release to address issues, increasing insert performance by 2X, pg_search benchmarks and fast OpenStreetMap loading. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/343-postgres-release-warning/ Wan…
…
continue reading

1
Faster Writes With ZFS? | Scaling Postgres 342
13:19
13:19
Play later
Play later
Lists
Like
Liked
13:19In this episode of Scaling Postgres, we discuss the read and write performance of Postgres on ZFS, handling URL text identifiers in the database, denormalization and a new pgvector release. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/342-faster-writes-with-zfs/ Want to learn more ab…
…
continue reading

1
The Future of Postgres Upgrades | Scaling Postgres 341
14:15
14:15
Play later
Play later
Lists
Like
Liked
14:15In this episode of Scaling Postgres, we discuss the future of Postgres upgrades, the usefulness of pg_dump, partitioning with minimal downtime and limitless Aurora. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/341-the-future-of-postgres-upgrades/ Want to learn more about Postgres per…
…
continue reading

1
Do You Need A Vectorizer? | Scaling Postgres 340
16:39
16:39
Play later
Play later
Lists
Like
Liked
16:39In this episode of Scaling Postgres, we discuss whether you need a vectorizer, different ways to bin or bucket timestamps, addressing a bad plan and advanced psql. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/340-do-you-need-a-vectorizer/ Want to learn more about Postgres performance…
…
continue reading

1
Postgres Goes Parquet | Scaling Postgres 339
11:32
11:32
Play later
Play later
Lists
Like
Liked
11:32In this episode of Scaling Postgres, we discuss pg_parquet allowing Postgres to read and write parquet files, other useful extensions, open source bounties, and Postgres gotchas. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/339-postgres-goes-parquet/ Want to learn more about Postgres…
…
continue reading

1
JSON Goodies In Postgres 17 | Scaling Postgres 338
17:03
17:03
Play later
Play later
Lists
Like
Liked
17:03In this episode of Scaling Postgres, we discuss the JSON goodies in Postgres 17, trigger recursion, pg_dump as backup and pg_timeseries columnar performance. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/338-json-goodies-in-postgres-17/ Want to learn more about Postgres performance? J…
…
continue reading

1
77 Times Faster In Postgres 17 | Scaling Postgres 337
14:19
14:19
Play later
Play later
Lists
Like
Liked
14:19In this episode of Scaling Postgres, we discuss how one query runs 77 times faster in Postgres 17, a detailed Postgres 17 performance webinar, using logical replication fail over slots and a discussion on Patroni. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/337-77-times-faster-in-po…
…
continue reading

1
More Postgres 17 Highlights | Scaling Postgres 336
12:54
12:54
Play later
Play later
Lists
Like
Liked
12:54In this episode of Scaling Postgres, we discuss more about the features released with Postgres 17, an example of performance improvements, things to watch out for, and the start of Postgres 18. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/336-more-postgres-17-highlights/ Want to lear…
…
continue reading

1
Postgres 17 Released! | Scaling Postgres 335
18:32
18:32
Play later
Play later
Lists
Like
Liked
18:32In this episode of Scaling Postgres, we discuss the release of Postgres 17, b-tree performance gains, logical replication enhancements and different levels of performance tuning. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/335-postgres-17-released/ Want to learn more about Postgres …
…
continue reading

1
Optimizing For Analytics | Scaling Postgres 334
21:55
21:55
Play later
Play later
Lists
Like
Liked
21:55In this episode of Scaling Postgres, we discuss how to optimize your database for analytics, how to speed up counts, improvements to TimescaleDB and why you should stop using serial. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/334-optimizing-for-analytics/ Want to learn more about P…
…
continue reading

1
When Select Writes! | Scaling Postgres 333
13:38
13:38
Play later
Play later
Lists
Like
Liked
13:38In this episode of Scaling Postgres, we discuss when select can write, Postgres RC1 is released, Tetris in SQL and copy, swap, drop. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/333-when-select-writes/ Want to learn more about Postgres performance? Join my FREE training called Postgr…
…
continue reading

1
Sometimes It Is Slow? | Scaling Postgres 332
15:10
15:10
Play later
Play later
Lists
Like
Liked
15:10In this episode of Scaling Postgres, we discuss what can happen when queries get slow, backup best practices, Postgres emergencies and the state of Postgres survey. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/332-sometimes-it-is-slow/ Want to learn more about Postgres performance? J…
…
continue reading

1
Is pg_dump A Backup Tool? | Scaling Postgres 331
17:31
17:31
Play later
Play later
Lists
Like
Liked
17:31In this episode of Scaling Postgres, we discuss whether pg_dump is a backup tool, the pgMonitor extension, Postgres malware, and application uses for the merge command. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/331-is-pg_dump-a-backup-tool/ Want to learn more about Postgres perfor…
…
continue reading

1
Splicing Elephant & Duck DNA | Scaling Postgres 330
14:58
14:58
Play later
Play later
Lists
Like
Liked
14:58In this episode of Scaling Postgres, we discuss the merging of Postgres and DuckDB via the pg_duckdb extension, how this can help the analytics story for Postgres, some ways to improve PG analytics and building a search engine. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/330-splicin…
…
continue reading

1
PGlite: Embeddable Postgres & postgres.new | Scaling Postgres 329
19:01
19:01
Play later
Play later
Lists
Like
Liked
19:01In this episode of Scaling Postgres, we discuss PGlite, an embeddable Postgres, postgres.new which adds AI features, new Postgres releases and the performance of synchronous replication. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/329-pglite-embeddable-postgres/ Want to learn more a…
…
continue reading

1
Implement Get Or Create | Scaling Postgres 328
16:10
16:10
Play later
Play later
Lists
Like
Liked
16:10In this episode of Scaling Postgres, we discuss different get or create implementations, a new pgBouncer version, alter default privileges, and six degrees of separation with Postgres. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/328-implement-get-or-create/ Want to learn more about …
…
continue reading

1
Postgres Graph Queries | Scaling Postgres 327
16:30
16:30
Play later
Play later
Lists
Like
Liked
16:30In this episode of Scaling Postgres, we discuss using Postgres for graph queries, the fastest way to copy data from one table to another, dealing with linux memory overcommit and compression. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/327-postgres-graph-queries/ Want to learn more …
…
continue reading

1
Faster Index Creation | Scaling Postgres 326
20:28
20:28
Play later
Play later
Lists
Like
Liked
20:28In this episode of Scaling Postgres, we talk about speeding up index creation, extensions to track wait events, a row pattern recognition feature and savepoints. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/326-faster-index-creation/ Want to learn more about Postgres performance? Joi…
…
continue reading
In this episode of Scaling Postgres, we discuss more ways to keep the superior performance of keyset pagination, how to implement UUIDv7 in SQL functions, how expensive extended statistics are and the benefits of range columns. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/325-faster-…
…
continue reading
In this episode of Scaling Postgres, we discuss experiments to achieve four million transaction per second, the importance of extended statistics, parallelism in Postgres and an introduction to window functions. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/324-four-million-tps/ Want …
…
continue reading

1
PgBouncer Breaking Change | Scaling Postgres 323
23:47
23:47
Play later
Play later
Lists
Like
Liked
23:47In this episode of Scaling Postgres, we discuss a breaking change in the new version of PgBouncer, PostgreSQL 17 Beta 2 is released, examination of the new built-in collation provider in PG 17 and Notion's data lake. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/323-pgbouncer-breaking…
…
continue reading

1
Postgres Sort Instability? | Scaling Postgres 322
19:48
19:48
Play later
Play later
Lists
Like
Liked
19:48In this episode of Scaling Postgres, we discuss an incremental sort instability issue with the Postgres planner, whether we should use foreign keys, how the visibility map works and how to vacuum the template0 database. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/322-postgres-sort-i…
…
continue reading

1
Ottertune Is Dead! | Scaling Postgres 321
11:02
11:02
Play later
Play later
Lists
Like
Liked
11:02In this episode of Scaling Postgres, we discuss the shutdown of Ottertune, how schema changes cause locks and how to avoid them, the benefits of on conflic do nothing, and pgvectorscale. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/321-ottertune-is-dead/ Want to learn more about Post…
…
continue reading

1
100 TB and Beyond! | Scaling Postgres 320
17:32
17:32
Play later
Play later
Lists
Like
Liked
17:32In this episode of Scaling Postgres, we discuss three organizations scaling their databases to 100 TB and beyond, collation speed, configuring memory and new AI extensions To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/320-100tb-and-beyond/ Want to learn more about Postgres performance…
…
continue reading

1
When Postgres Development Stopped! | Scaling Postgres 319
12:05
12:05
Play later
Play later
Lists
Like
Liked
12:05In this episode of Scaling Postgres, we discuss a time when Postgres development stopped, two new extensions pg_lakehouse & pg_compare and the upcoming event Posette. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/319-when-postgres-development-stoppped/…
…
continue reading

1
Postgres 17 Beta 1 Released | Scaling Postgres 318
17:54
17:54
Play later
Play later
Lists
Like
Liked
17:54In this episode of Scaling Postgres, we discuss all the new features in Postgres 17 Beta 1, some features that did not make it, database collations & sorting and causes of slow commits. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/318-postgres-17-beta-1-released/…
…
continue reading

1
Time-Series Open Source Extension | Scaling Postgres 317
14:56
14:56
Play later
Play later
Lists
Like
Liked
14:56In this episode of Scaling Postgres, we discuss a new time-series open source extension called pg_timeseries, Postgres ignoring indexes, JSONB selectivity issues, and geographically distributed multi-tenant applications. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/317-time-series-op…
…
continue reading

1
New Releases & 1,000 Times Faster Query | Scaling Postgres 316
14:34
14:34
Play later
Play later
Lists
Like
Liked
14:34In this episode of Scaling Postgres, we discuss new Postgres releases, optimizing a query to be 1,000 times faster, custom vs. generic plans and the pgtt extension. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/316-new-releases-1000-times-faster-query/…
…
continue reading

1
Hacking On Postgres is Hard! | Scaling Postgres 315
19:31
19:31
Play later
Play later
Lists
Like
Liked
19:31In this episode of Scaling Postgres, we discuss how hacking on Postgres is hard, a notifier pattern for using Listen/Notify, using histograms for metrics and saturated arithmetic. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/315-hacking-on-postgres-is-hard/…
…
continue reading

1
150 Times Faster pgvector? | Scaling Postgres 314
16:30
16:30
Play later
Play later
Lists
Like
Liked
16:30In this episode of Scaling Postgres, we discuss performance improvements for pgvector 0.7.0, a guide to vector embeddings, building a Retrieval Augmented Generation app and only allow logins to replicas. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/314-150-times-faster-pgvector/…
…
continue reading