Varsayılan B-tree'nin ötesinde, PostgreSQL birkaç özel index türü sunar — GIN, GiST, BRIN, Hash — her biri farklı veri ve sorgu desenlerine uygun olmakla birlikte, esneklik için partial ve expression indexleri de vardır. Doğru index türünü seçmek, özel sorgular için performansı dramatik bir şekilde artırabilir.
