SS

Search

Jump to a page, project or post

All journeys

PostgreSQL internals course

Eight-week, internals-first course with weekly assignments, lab experiments on a local Postgres 18 container, and notes written in my own words.

Overall progress10%

Done means: Explain planner, storage, MVCC and WAL behaviour from first principles, and ship one improvement to a real project per phase.

Started
26 Sept 2026
Updated
27 Oct 2026
Milestones
0 / 9
Repository
Repository

Milestones

  1. Phase 0 · Lab setup and system catalogsPending
  2. Phase 1 · Architecture and the life of a queryPending
  3. Phase 2 · Storage: pages, tuples, TOASTPending
  4. Phase 3 · MVCC and locksPending
  5. Phase 4 · IndexesPending
  6. Phase 5 · The plannerPending
  7. Phase 6 · WAL, memory and durabilityPending
  8. Phase 7 · FeaturesPending
  9. Phase 8 · Observability and operationsPending

Log

  1. Phase 0 assignment written; lab container running. Working through catalogs and the first set of experiments.

  2. Started. Self-rated about 10%. Decided on an internals-first order and a local Docker lab instead of any shared cluster.

The curriculum lives in a private repo for now; the notes will move here as each phase is reviewed.