PostgreSQL offre des types riches au-delà du standard : uuid, jsonb, timestamptz (date-heure avec fuseau), tableaux, numeric exact, intervalles, plages, types réseau, énumérations. Choisir le type le plus précis apporte validation, opérateurs adaptés et parfois de meilleures performances.
Exemple
id uuid DEFAULT gen_random_uuid(), cree_le timestamptz DEFAULT now()