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
1,400 Times Faster Max & Group By Performance | Scaling Postgres 311
18:52
18:52
Play later
Play later
Lists
Like
Liked
18:52
In this episode of Scaling Postgres, we discuss a 1,400 times faster max and group by implementation, new quantization capabilities in pgvector, adaptive radix trees and splitting & merging partitions in PG17. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/311-max-group-by-performance/…
…
continue reading
1
Andres, Microsoft & Postgres Save Linux? | Scaling Postgres 310
12:55
12:55
Play later
Play later
Lists
Like
Liked
12:55
In this episode of Scaling Postgres, we discuss whether Postgres will pull a Redis, remembering Simon Riggs, built-in collation provider and C.UTF-8 in PG 17 and health checks. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/310-andres-microsoft-postgres-save-linux/…
…
continue reading
1
Will Postgres Pull A Redis? | Scaling Postgres 309
15:12
15:12
Play later
Play later
Lists
Like
Liked
15:12
In this episode of Scaling Postgres, we discuss whether Postgres will pull a Redis, remembering Simon Riggs, built-in collation provider and C.UTF-8 in PG 17 and health checks. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/309-will-postgres-pull-a-redis/…
…
continue reading
1
Scale Through Sharding | Scaling Postgres 308
18:15
18:15
Play later
Play later
Lists
Like
Liked
18:15
In this episode of Scaling Postgres, we discuss high availability's future, a custom sharding solution by Figma, sharding pg_vector queries, and PG17 logical replication failover. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/308-scale-through-sharding/…
…
continue reading
1
Collation Conundrum | Scaling Postgres 307
14:22
14:22
Play later
Play later
Lists
Like
Liked
14:22
In this episode of Scaling Postgres, we discuss whether we should be using bytewise or linguistic ordering by default, how to transform data in Postgres, benefits of a transaction_timeout and how to enforce join order. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/307-collation-conund…
…
continue reading
1
Scalability Limits From SLRU & Lock Manager | Scaling Postgres 306
14:29
14:29
Play later
Play later
Lists
Like
Liked
14:29
In this episode of Scaling Postgres, we discuss one configuration change that resulted in an 11,000 times faster query, why Postgres is not using your index, backported PG improvements and parallelism with TOAST. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/306-scalability-limits-fro…
…
continue reading
1
11K Faster Configuration Change | Scaling Postgres 305
13:26
13:26
Play later
Play later
Lists
Like
Liked
13:26
In this episode of Scaling Postgres, we discuss one configuration change that resulted in an 11,000 times faster query, why Postgres is not using your index, backported PG improvements and parallelism with TOAST. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/305-11k-faster-configurati…
…
continue reading
1
Overhead of pg_stat_statements | Scaling Postgres 304
14:09
14:09
Play later
Play later
Lists
Like
Liked
14:09
In this episode of Scaling Postgres, we discuss new Postgres releases, performance comparisons between PgBouncer, PgCat and Supavisor, a new extension pg_analytics, and new planner capabilities in PG16. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/304-overhead-of-pg_stat_statements/…
…
continue reading
1
PgBouncer, PgCat, Supavisor Fight!!! | Scaling Postgres 303
19:55
19:55
Play later
Play later
Lists
Like
Liked
19:55
In this episode of Scaling Postgres, we discuss new Postgres releases, performance comparisons between PgBouncer, PgCat and Supavisor, a new extension pg_analytics, and new planner capabilities in PG16. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/303-pgbouncer-pgcat-supavisor-fight/…
…
continue reading
1
UUID vs Bigint Battle!!! | Scaling Postgres 302
13:23
13:23
Play later
Play later
Lists
Like
Liked
13:23
In this episode of Scaling Postgres, we discuss when and how you should use UUIDs or not, how to optimize space with column order and arrays, whether it is better to tune parameters or queries and what devs should know about Postgres with Andrew Atkinson. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostg…
…
continue reading
1
Postgres LLM OS & 30 Times Faster Index Builds | Scaling Postgres 301
18:14
18:14
Play later
Play later
Lists
Like
Liked
18:14
In this episode of Scaling Postgres, we discuss how you can build a GPT in 500 lines of SQL code, how to optimize extension loading, the best way to set passwords and being able to change generated columns. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/301-postgres-llm-os-30-times-fas…
…
continue reading
1
Scaling Postgres Celebration | Scaling Postgres 300
18:02
18:02
Play later
Play later
Lists
Like
Liked
18:02
In this episode of Scaling Postgres, we discuss how you can build a GPT in 500 lines of SQL code, how to optimize extension loading, the best way to set passwords and being able to change generated columns. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/300-postgres-celebration/…
…
continue reading
1
Build A GPT In SQL | Scaling Postgres 299
12:21
12:21
Play later
Play later
Lists
Like
Liked
12:21
In this episode of Scaling Postgres, we discuss how you can build a GPT in 500 lines of SQL code, how to optimize extension loading, the best way to set passwords and being able to change generated columns. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/299-build-a-gpt-in-sql/…
…
continue reading
1
10-100 Times Higher Latency With Distributed Postgres | Scaling Postgres 298
19:28
19:28
Play later
Play later
Lists
Like
Liked
19:28
In this episode of Scaling Postgres, we discuss hopes for Postgres in 2024, whether you need foreign keys, incremental backups, and five ways of doing not exists. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/298-10-100-times-higher-latency-with-distributed-postgres/…
…
continue reading
In this episode of Scaling Postgres, we discuss hopes for Postgres in 2024, whether you need foreign keys, incremental backups, and five ways of doing not exists. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/297-postgres-in-2024/By Creston Jamison
…
continue reading
1
State Of Postgres 2023 | Scaling Postgres 296
17:45
17:45
Play later
Play later
Lists
Like
Liked
17:45
In this episode of Scaling Postgres, we discuss the State of Postgres 2023 survey, a repository of Postgres how-tos, ways foreign keys can break and a custom SQL playground. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/296-state-of-postgres-2023/…
…
continue reading
1
30K Messages Per Second Queue | Scaling Postgres 295
15:32
15:32
Play later
Play later
Lists
Like
Liked
15:32
In this episode of Scaling Postgres, we discuss a 30K messages per second queue built on Postgres, a zero downtime logical replication upgrade, the release of the Supavisor 1.0 connection pooler and PostGIS day. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/295-30k-messages-per-second…
…
continue reading
1
How Much Observability Is Needed? | Scaling Postgres 294
14:09
14:09
Play later
Play later
Lists
Like
Liked
14:09
In this episode of Scaling Postgres, we discuss how much observability is needed, avoiding locks during database migrations, a huge Postgres events blogging event and FIPS mode. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/294-how-much-observability-is-needed/…
…
continue reading
1
Better Plans With Statistics | Scaling Postgres 293
15:18
15:18
Play later
Play later
Lists
Like
Liked
15:18
In this episode of Scaling Postgres, we discuss how create statistics can help you get better plans, issues with subtransactions, all about extensions and best practices when indexing timestamps. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/293-better-plans-with-statistics/…
…
continue reading
1
Companion Databases? | Scaling Postgres 292
13:13
13:13
Play later
Play later
Lists
Like
Liked
13:13
In this episode of Scaling Postgres, we discuss using companion databases, multi-tenancy database design, whether SQL is good, and different transaction isolation levels. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/292-companion-databases/…
…
continue reading
1
2 To 4 Times Faster With Vectorization | Scaling Postgres 291
18:15
18:15
Play later
Play later
Lists
Like
Liked
18:15
In this episode of Scaling Postgres, we discuss Timescale's performance improvements from adding a query vectorization pipeline, doing blue-green deployments for databases, using reserved_connections and two improvements to null handling. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/…
…
continue reading
1
Postgres Releases = Reindexing | Scaling Postgres 290
14:22
14:22
Play later
Play later
Lists
Like
Liked
14:22
In this episode of Scaling Postgres, we discuss my Postgres Performance Starter Kit, new releases of Postgres, removing JIT, and a lightweight message queue. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/290-postgres-releases-equals-reindexing/…
…
continue reading
1
Postgres Scheduling Opportunities | Scaling Postgres 289
15:19
15:19
Play later
Play later
Lists
Like
Liked
15:19
In this episode of Scaling Postgres, we discuss new options for Postgres scheduling tools, proper ways to kill processes and explain usage. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/289-postgres-scheduling-opportunities/By Creston Jamison
…
continue reading
1
Index Corruption From ICU Collation Change | Scaling Postgres 288
19:02
19:02
Play later
Play later
Lists
Like
Liked
19:02
In this episode of Scaling Postgres, we discuss index corruption from a ICU collation change, another caveat for PgBouncer prepared statements, ways to version data, and using Postgres as a cache. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/288-index-corruption-from-icu-collation-ch…
…
continue reading
1
15% - 250% Faster Query Throughput | Scaling Postgres 287
14:25
14:25
Play later
Play later
Lists
Like
Liked
14:25
In this episode of Scaling Postgres, we discuss how the new version of pgbouncer could get you 15% to 250% faster query throughput, the availability of using kubernetes snapshots for backup and restore with CloudNativePg and Ruby on Rails Postgres improvements. To get the show notes as well as get notified of new episodes, visit: https://www.scalin…
…
continue reading
1
20 Times Faster Text Search & Ranking? | Scaling Postgres 286
12:59
12:59
Play later
Play later
Lists
Like
Liked
12:59
In this episode of Scaling Postgres, we discuss a new extension that promises substantially faster text search and ranking, an AI content storm, how to work with money and the fastest way to stop Postgres. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/286-20-times-faster-text-search-r…
…
continue reading
1
Indexing Deep Dive | Scaling Postgres 285
18:02
18:02
Play later
Play later
Lists
Like
Liked
18:02
In this episode of Scaling Postgres, we cover a deep dive into indexes from a presentation that includes a decision tree of sorts, how to convert to partitioned tables once you have hundreds of millions of rows and detail about the new pg_stat_io view. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres…
…
continue reading
1
23 Or 1.1 Times Faster Performance? | Scaling Postgres 284
18:59
18:59
Play later
Play later
Lists
Like
Liked
18:59
In this episode of Scaling Postgres, we discuss whether something is 23 times faster or 1.1 times faster. We also discuss the release of Timescale Vector and whether you can build a queue on Postgres. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/284-23-or-1-times-faster-performance/…
…
continue reading
1
222 Times Faster Analytical Queries With Columnar Storage | Scaling Postgres 283
16:00
16:00
Play later
Play later
Lists
Like
Liked
16:00
In this episode of Scaling Postgres, we discuss how to get 222 times faster analytical queries with columnar storage, a Postgres 16 feature review, the birth of a feature and fuzzy search. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/283-222-times-faster-analytical-queries-with-colum…
…
continue reading
1
Postgres 16 Released, The Postgres Meme, File vs base64 Strings, Intelligent Sharding | Scaling Postgres 282
14:00
14:00
Play later
Play later
Lists
Like
Liked
14:00
In this episode of Scaling Postgres, we discuss the release of Postgres 16, a Postgres meme, storing files or base64 strings and sharding intelligently. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/282-postgres-16-released-postgres-meme-file-vs-base64-strings-intelligent-sharding/…
…
continue reading
1
HNSW Indexes, Vacuuming Bloat, Watch Me Now, Connections | Scaling Postgres 281
17:12
17:12
Play later
Play later
Lists
Like
Liked
17:12
In this episode of Scaling Postgres, we discuss the benefits and disadvantages of HNSW indexes for working with vector data, configuring vacuum to reduce bloat and optimize performance, the new options available for \watch and all about connections. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.co…
…
continue reading
1
Postgres 16 RC1, Bi-Directional Replication, All About Parameters, Foreign Keys & Polymorphism | Scaling Postgres 280
21:09
21:09
Play later
Play later
Lists
Like
Liked
21:09
In this episode of Scaling Postgres, we discuss the release of Postgres 16 RC1, implementing bi-directional replication, different ways you can set up Postgres parameters and how to handle polymorphism and foreign keys. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/280-postgres-16-rc1…
…
continue reading
1
TPS Benchmark, Partition-wise Join & Aggregate, Partitioning Billions, Posgres 16 Features | Scaling Postgres 279
15:59
15:59
Play later
Play later
Lists
Like
Liked
15:59
In this episode of Scaling Postgres, we discuss how pgbouncer can impact a TPS benchmark, partition-wise join & aggregate performance, partitioning a table with billions of rows and cool Postgres 16 features. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/279-tps-benchmark-partition-wi…
…
continue reading
1
Squeeze Your System, One Million Connections, Indexing LIKE, pgvector HNSW | Scaling Postgres 278
15:58
15:58
Play later
Play later
Lists
Like
Liked
15:58
In this episode of Scaling Postgres, we discuss how to squeeze the most out of your database, achieving one million connections to Postgres, how to use indexes with LIKE and pgvector HNSW index performance. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/278-squeeze-your-system-one-mill…
…
continue reading
1
Postgres Releases, PostgreSQL Survey, Partitioning vs. Sharding, Bulk Loading | Scaling Postgres 277
19:04
19:04
Play later
Play later
Lists
Like
Liked
19:04
In this episode of Scaling Postgres, we discuss new Postgres releases, taking the 2023 State of PostgreSQL survey, partitioning vs. sharding and the fastest way to do bulk loads. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/277-postgres-releases-postgresql-survey-partitioning-shardin…
…
continue reading
1
BRIN & Correlation, Poor Partitioning, 10 Beginner Tips, Table & Index Usage | Scaling Postgres 276
15:57
15:57
Play later
Play later
Lists
Like
Liked
15:57
In this episode of Scaling Postgres, we discuss the importance of correlation with BRIN indexes, how partitioning can kill performance, 10 tips for beginners and how to track table and index usage. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/276-brin-correlation-poor-partitioning-10…
…
continue reading
1
No More Vacuum, Zero-Downtime Cut-Over, Network Impact, Not In Optimization | Scaling Postgres 275
13:17
13:17
Play later
Play later
Lists
Like
Liked
13:17
In this episode of Scaling Postgres, we discuss getting rid of vacuum, how to do zero-downtime cut-overs, analyzing the impact of slow networks and seeing a not in optimization. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/275-no-more-vacuum-zero-downtime-cut-over-network-impact-not-…
…
continue reading
1
Subquery Performance, Avoid Update Locking, Column Changes, Outage Workshop | Scaling Postgres 274
14:40
14:40
Play later
Play later
Lists
Like
Liked
14:40
In this episode of Scaling Postgres, we discuss subquery performance, how to avoid excessive locking when doing updates, how to change a columns datatype without excessive locking and lessons from an upgrade outage. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/274-subquery-performanc…
…
continue reading
1
Debian / Ubuntu Packaging, ivfflat Indexes, In vs Any, View Logging | Scaling Postgres 273
15:35
15:35
Play later
Play later
Lists
Like
Liked
15:35
In this episode of Scaling Postgres, we discuss how Debian & Ubuntu package Postgres, how ifflat indexes work, in vs any performance and how to log view usage. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/273-debian-ubuntu-packages-ivfflat-indexes-in-vs-any-view-logging/…
…
continue reading
1
Postgres 16 Beta 2, The Rise of Vectors, FDW Performance, Unused Indexes | Scaling Postgres 272
14:39
14:39
Play later
Play later
Lists
Like
Liked
14:39
In this episode of Scaling Postgres, we discuss the release of Postgres 16 Beta 2, the rise of vectors and storing them, Foreign Data Wrapper performance and how to identify unused indexes. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/272-postgres-16-beta-2-rise-of-vectors-fdw-perfor…
…
continue reading
1
30% Faster, UUID Downsides, Growing WAL, Processes vs. Threads | Scaling Postgres 271
16:24
16:24
Play later
Play later
Lists
Like
Liked
16:24
In this episode of Scaling Postgres, we discuss how to get 30% faster performance, the downsides of UUIDs, having too much WAL and whether Postgres should use processes or threads. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/271-30-percent-faster-uuid-downsides-growing-wal-processes…
…
continue reading
1
Data Skew, Monitoring, Remote Access CSV, Documentation | Scaling Postgres 270
14:16
14:16
Play later
Play later
Lists
Like
Liked
14:16
In this episode of Scaling Postgres, we discuss how to handle data skew, tools for Postgres monitoring, how to load data remotely and Postgres documentation. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/270-data-skew-monitoring-remote-access-csv-documentation/…
…
continue reading
1
Upgrade Struggles, Hyperloglog, PgBouncer Usage, Postgres Scaling | Scaling Postgres 269
18:41
18:41
Play later
Play later
Lists
Like
Liked
18:41
In this episode of Scaling Postgres, we discuss Postgres upgrade struggles, how and why to use hyperloglog, using pgbouncer for session vs. transaction pooling, and methods to scale Postgres. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/269-upgrade-struggles-hyperloglog-pgbouncer-usa…
…
continue reading
1
Faster Copy, psql Variables, backup_label, Bad Encoding | Scaling Postgres 268
11:38
11:38
Play later
Play later
Lists
Like
Liked
11:38
In this episode of Scaling Postgres, we discuss faster COPY in Postgres 16, how to use psql variables, the importance of backup_label and issues with bad character encoding. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/268-faster-copy-psql-variables-backup_label-bad-encoding/…
…
continue reading
1
PostgreSQL 16 Beta 1, Rust Functions, Partitioning Memory Problems, Tags & Arrays | Scaling Postgres 267
16:03
16:03
Play later
Play later
Lists
Like
Liked
16:03
In this episode of Scaling Postgres, we discuss the release of PostgreSQL 16 Beta 1, creating Rust functions with PL/Rust, memory problems related to partitioning and prepared statements, and modeling tags with arrays. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/267-postgres-16-beta…
…
continue reading
1
Postgres Releases, Postgres Distributed, Privilege Template, Real-Time Dashboards | Scaling Postgres 266
16:53
16:53
Play later
Play later
Lists
Like
Liked
16:53
In this episode of Scaling Postgres, we discuss new Postgres releases, EDB Postgres Distributed, a privilege template and real-time dashboards. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/266-postgres-releases-postgres-distributed-privilege-template-real-time-dashboard/…
…
continue reading
1
pg_stat_statements, Transaction ID Wraparound, Consultant Knowledge, CitusCon | Scaling Postgres 265
16:47
16:47
Play later
Play later
Lists
Like
Liked
16:47
In this episode of Scaling Postgres, we discuss different ways to use pg_stat_statements, how to handle transaction ID wraparound, consultant knowledge and all the videos of CitusCon. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/265-pg_stat_statements-transaction-id-wraparound-consul…
…
continue reading
1
The Worst Part, Pluggable Storage, A Busy System, Data Architecture | Scaling Postgres 264
17:01
17:01
Play later
Play later
Lists
Like
Liked
17:01
In this episode of Scaling Postgres, we discuss the worst part of Postgres, the status of pluggable storage, what makes a busy system and methods for managing different data architectures. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/264-worst-part-pluggable-storage-busy-system-data-…
…
continue reading
1
LZ4 & ZSTD Compression, Avoiding Problems, Triggers Simplify, Indexes Can Hurt | Scaling Postgres 263
19:14
19:14
Play later
Play later
Lists
Like
Liked
19:14
In this episode of Scaling Postgres, we discuss LZ4 and ZSTD pg_dump compression, how to avoid problems, can triggers simplify and indexes can hurt. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/263-lz4-zstd-compression-avoiding-problems-triggers-simplify-indexes-can-hurt/…
…
continue reading
1
pg_failover_slots, Standby Logical Decoding, Trusted Language Extensions, Postgres Package Manager | Scaling Postgres 262
14:43
14:43
Play later
Play later
Lists
Like
Liked
14:43
In this episode of Scaling Postgres, we discuss the pg_failover_slots extension, how PG16 allows logical decoding on standbys, what are trusted language extensions and how a package manager has been built for them. To get the show notes as well as get notified of new episodes, visit: https://www.scalingpostgres.com/episodes/262-pg_failover_slots-st…
…
continue reading