UmurInan
Back to Books
PostgreSQL: From MVCC to Production cover
PostgreSQL Database

PostgreSQL: From MVCC to Production

Twenty-eight chapters of PostgreSQL from storage internals to production operations, written without an ORM in sight. Starts with MVCC and the write-ahead log, works through every index type and query planning detail, then covers concurrency, replication, high availability with Patroni, and capacity planning.

794 pages 2025 English

DOI 10.5281/zenodo.20370856


What you'll learn

How MVCC works and why it matters for every query you write The write-ahead log, buffer cache, and checkpoint mechanics B-tree, GIN, GiST, BRIN, and partial indexes: when each one wins Reading EXPLAIN and EXPLAIN ANALYZE output correctly Row-level locking, deadlocks, and autovacuum tuning Connection pooling with PgBouncer for production workloads Streaming and logical replication in production High availability with Patroni and point-in-time recovery with pgBackRest Zero-downtime schema migrations and capacity planning

Table of Contents

  • 01 The Postgres Way
  • 02 MVCC, the Heart of Postgres
  • 03 Storage (Pages, Tuples, TOAST, HOT)
  • 04 The Write-Ahead Log
  • 05 Processes, Memory, and the Buffer Cache
  • 06 Indexes from First Principles
  • 07 The Planner and Statistics
  • 08 Reading EXPLAIN
  • 09 Index Strategies (B-tree)
  • 10 Specialty Indexes (GIN, GiST, BRIN, Hash)
  • 11 Joins and Query Rewriting
  • 12 JSONB at Production Scale
  • 13 Full-Text Search
  • 14 Schema Design and Partitioning
  • 15 Isolation and Locking
  • 16 Concurrency Patterns
  • 17 Queues and the Outbox
  • 18 Vacuum, Bloat, and Wraparound
  • 19 Connection Pooling
  • 20 Monitoring and the Slow-Query Workflow
  • 21 Zero-Downtime Schema Migrations
  • 22 Replication Internals
  • 23 Streaming Replication in Production
  • 24 Logical Replication
  • 25 High Availability with Patroni
  • 26 Backups and Point-in-Time Recovery
  • 27 Installing and Tuning Postgres
  • 28 Capacity Planning and Production Runbooks