Oltre il B-tree predefinito, PostgreSQL offre diversi tipi di indici specializzati — GIN, GiST, BRIN, Hash — ognuno adatto a diversi dati e modelli di query, più indici parziali e su espressioni per flessibilità. Scegliere il tipo di indice giusto può migliorare drammaticamente le prestazioni per query specializzate.
