PostgreSQLLa base de données la plus sophistiquée au monde.

52.5. Limitations

GIN ne supporte pas les parcours d'index complets : comme il y a souvent de nombreuses clés par valeur, chaque pointeur de pile serait renvoyé plusieurs fois, or il n'existe pas de moyen simple d'empêcher cela.

Quand extractQuery ne renvoie aucune clé, GIN émet une erreur. En fonction de l'opérateur, une requête vide peut correspondre à toutes, quelques, ou aucune des valeurs indexées (par exemple, tout tableau contient le tableau vide mais ne recouvre pas le tableau vide). GIN ne peut alors pas déterminer la bonne réponse, pas plus qu'il ne peut fournir un résultat de parcours d'index complet en déterminant la justesse de cette opération.

Qu'extractValue ne retourne aucune clé n'est pas une erreur, mais dans ce cas, la valeur indexée n'est pas représentée dans l'index. C'est une autre raison pour laquelle le parcours d'index complet est inutile -- il manquerait ce type de lignes.

GIN ne recherche les clés que par égalité. Cela doit être amélioré.