Engineer Atlas
OverviewLearnInternalsModeling LabPlaygroundDatabase FinderRoadmapPracticeInterview
OverviewLearnInternalsModeling LabPlaygroundDatabase FinderRoadmapPracticeInterviewCheat SheetCompare
Database Engineering
  • Database Fundamentals
  • SQL
  • Relational Modeling
  • Normalization & Denormalization
  • Indexes
  • Query Execution & Optimization
  • Transactions
  • Concurrency & Isolation
  • PostgreSQL
  • Redis
  • NoSQL & Data Models
  • Vector Databases & Retrieval
  • Scaling
  • Distributed Databases
  • Caching
Database Internals
  • Overview
  • Build AtlasDB
  • Storage, Records & Pages
  • Index Internals
  • Buffer Management
  • WAL & Recovery
  • Transactions & MVCC Internals
  • LSM Trees
  • Query Engine
  • PostgreSQL & InnoDB Internals
  • Distributed Internals
  • Performance Internals
Database/Learn/PostgreSQL
Database Engineering

PostgreSQL

The concrete implementation: types, JSONB, full-text search, extensions, partitioning, VACUUM, connection management.

See how this works internally:Storage, Records & Pages →Buffer Management →PostgreSQL & InnoDB Internals →
PostgreSQL: Tables, Types and the Catalog

PostgreSQL’s type system is where much of its power hides — timestamptz, numeric, arrays, ranges, enums, JSONB — and choosing the right type is the cheapest correctness and performance decision you will make.

JSONB, Full-Text Search and Extensions

JSONB gives you a document store inside a relational one, full-text search gives you a credible search engine, and extensions like pgvector, PostGIS and pg_stat_statements are why "just use Postgres" is so often the right answer.

PostgreSQL in Production: Connections, VACUUM, Partitioning, Replication
▶ interactive

Most PostgreSQL incidents are one of four things — connection exhaustion, autovacuum falling behind, a table that needed partitioning, or replication lag — and each is visible in the statistics views before it becomes an outage.

Engineer Atlas
GitHub·LinkedIn