Arrays, Enums, and Composite Types in PostgreSQL

Between plain scalar columns and full JSONB, Postgres has a middle tier of types that most developers underuse: arrays, enums, and composite types.