Poza domyślnym B-tree, PostgreSQL oferuje kilka wyspecjalizowanych typów indeksów — GIN, GiST, BRIN, Hash — każdy dostosowany do różnych danych i wzorców zapytań, plus indeksy częściowe i wyrażeniowe dla elastyczności. Wybór właściwego typu indeksu może dramatycznie poprawić wydajność dla wyspecjalizowanych zapytań.
