Poleg privzetega B-tree, PostgreSQL ponuja več specializiranih vrst indeksov — GIN, GiST, BRIN, Hash — vsaka primerna za različne podatke in vzorce poizvedb, ter delne in indekse izrazov za fleksibilnost. Izbira prave vrste indeksa lahko dramatično izboljša zmogljivost za specializirane poizvedbe.
