Postgres prend en charge les types d'indexation B-tree, R-tree, Hash, GiST et GIN. L'indexation B-tree est la plus courante et correspond aux scénarios les plus courants. Voici la syntaxe :
CREATE INDEX idex_name ON table_name USING btree(column1, column2);
Voici le createindex documentation et voici plus d'informations sur les différents indextypes dans postgres.
Le type d'index que vous devez utiliser dépend des types d'opérations que vous souhaitez effectuer. Si vous voulez simplement vérifier l'égalité, l'index de hachage est le meilleur. Pour les opérations les plus courantes (par exemple, la comparaison, la correspondance de modèles), le B-tree doit être utilisé. Personnellement, je n'ai jamais utilisé l'indexation GiST ou GIN. N'IMPORTE QUEL gourou ?
La documentation décrit tous ces types. Ils peuvent mieux vous aider que moi :)
J'espère que cela vous aidera.