Preko zadane B-tree, PostgreSQL nudi nekoliko specijaliziranih vrsta indeksa — GIN, GiST, BRIN, Hash — svaka prikladna za različite podatke i obrasce upita, plus parcijalni i indeksi izraza za fleksibilnost. Odabir prave vrste indeksa može dramatično poboljšati performanse za specijalizirane upite.
