Ngoài B-tree mặc định, PostgreSQL cung cấp một số loại index chuyên biệt — GIN, GiST, BRIN, Hash — mỗi loại phù hợp với các pattern dữ liệu và query khác nhau, cùng với các index partial và expression để linh hoạt. Chọn đúng loại index có thể cải thiện đáng kể hiệu năng cho các query chuyên biệt.
