~/talk

Maintaining Large Tables in PostgreSQL

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

Diagnoses specific failure modes—autovacuum falling behind causing silent table and index bloat, cache trashing as working set exceeds memory, vacuum/freeze storms from autovacuum_freeze_max_age hitting 200M, runaway WAL and replication lag, HOT update failures and lock amplification—and gives concrete fixes: per-table tuning of autovacuum_vacuum_scale_factor and cost limits, scheduled manual VACUUM/ANALYZE and pg_repack, partitioning or hot/cold splits, fillfactor to preserve HOT updates, and watching metrics like n_tup_hot_upd and pg_stat_checkpointer to verify improvement.

AI-written summary · about

  1. 0:00Music & introduction
  2. 1:58Autovacuum limits and table bloat
  3. 3:16Cache inefficiency and I/O bottlenecks
  4. 4:20Vacuum / freeze storms explained
  5. 6:33WAL volume explosion and replication lag
  6. 9:18Lock contention, cascading blocks, and statistics staleness
  7. 11:21HOT update failures and performance optimizations
  8. 15:31Autovacuum tuning strategies that work
  9. 20:06Preserving HOT updates and controlling WAL pressure
  10. 23:09Reducing lock contention and keeping stats fresh
  11. 26:36Closing
~/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.