~/talk

Postgres isn’t slow, your storage is

Talkat POSETTE: An Event for Postgres 2026 · 2026-06-16..06-18· [databases]
slides:none on file

Benchmarks show Postgres on local NVMe achieves about 9x throughput and 4 ms median update latency versus 37 ms on EBS in a 3.3B-row pgbench workload; profiling with Parca, pg_stat_activity and block I/O traces attributes most of the gap to WAL fsync and page reads on network storage. VACUUM completes 366s on NVMe vs 964s on EBS, logical replication decodes ~89 Mbps vs 52 Mbps. Production design combines quorum replication with up to two standbys, continuous WAL archival to S3 via WAL‑G, and orchestration with repmgr to get NVMe latency with EBS-like durability.

AI-written summary · about

  1. 0:00Music & introduction
  2. 0:10What actually breaks as your workload grows
  3. 0:45Why this comes from real production experience
  4. 1:30Five ways Postgres starts to fall behind
  5. 3:00How disk IO turns into latency and timeouts
  6. 5:05Why the gap between memory and disk matters
  7. 6:10How NVMe changes cache misses and commits
  8. 7:10What makes NVMe risky in the cloud
  9. 8:30How the NVMe vs EBS benchmarks were set up
  10. 11:35Why NVMe is faster even when CPU looks busy
  11. 13:51Why NVMe is dramatically faster
  12. 16:00Beyond updates: vacuum and replication gains
  13. 18:07Building a production NVMe architecture
  14. 23:15Key takeaways and closing thoughts
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.