Documentation PostgreSQL 14.22 » Internes » Index GIN » Classes d'opérateur natives

Précédent | Niveau supérieur | Suivant
67.1. Introduction | Sommaire | 67.3. Extensibilité

## 67.2. Classes d'opérateur natives

La distribution PostgreSQL inclut les classes d'opérateur GIN affichées dans Tableau 67.1. (Certains des modules optionnels décrits dans Annexe F fournissent des classes d'opérateurs GIN supplémentaires.)

Tableau 67.1. Classes d'opérateur GIN natives

Nom | Opérateurs indexables
--- | ---
`array_ops` | `&& (anyarray,anyarray)`
`@> (anyarray,anyarray)`
`<@ (anyarray,anyarray)`
`= (anyarray,anyarray)`
`jsonb_ops` | `@> (jsonb,jsonb)`
`@? (jsonb,jsonpath)`
`@@ (jsonb,jsonpath)`
`? (jsonb,text)`
`?| (jsonb,text[])`
`?& (jsonb,text[])`
`jsonb_path_ops` | `@> (jsonb,jsonb)`
`@? (jsonb,jsonpath)`
`@@ (jsonb,jsonpath)`
`tsvector_ops` | `@@ (tsvector,tsquery)`
`@@@ (tsvector,tsquery)`

Des deux classes d'opérateurs pour le type `jsonb`, `jsonb_ops` est l'opérateur par défaut. `jsonb_path_ops` supporte moins d'opérateurs mais offre de meilleures performances pour ces opérateurs. Voir Section 8.14.4 pour plus de détails.