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

Version anglaise

58.2. Classes d'opérateur internes

La distribution PostgreSQL™ inclut les classes d'opérateur GIN affichées dans Tableau 58.1, « Classes d'opérateur GIN internes ». (Certains des modules optionnels décrits dans Annexe F, Modules supplémentaires fournis fournissent des classes d'opérateurs GIN supplémentaires.)

Tableau 58.1. Classes d'opérateur GIN internes

NomType de données indexéOpérateurs indexables
_abstime_opsabstime[] && <@ = @>
_bit_opsbit[] && <@ = @>
_bool_opsboolean[] && <@ = @>
_bpchar_opscharacter[] && <@ = @>
_bytea_opsbytea[] && <@ = @>
_char_ops"char"[] && <@ = @>
_cidr_opscidr[] && <@ = @>
_date_opsdate[] && <@ = @>
_float4_opsfloat4[] && <@ = @>
_float8_opsfloat8[] && <@ = @>
_inet_opsinet[] && <@ = @>
_int2_opssmallint[] && <@ = @>
_int4_opsinteger[] && <@ = @>
_int8_opsbigint[] && <@ = @>
_interval_opsinterval[] && <@ = @>
_macaddr_opsmacaddr[] && <@ = @>
_money_opsmoney[] && <@ = @>
_name_opsname[] && <@ = @>
_numeric_opsnumeric[] && <@ = @>
_oid_opsoid[] && <@ = @>
_oidvector_opsoidvector[] && <@ = @>
_reltime_opsreltime[] && <@ = @>
_text_opstext[] && <@ = @>
_time_opstime[] && <@ = @>
_timestamp_opstimestamp[] && <@ = @>
_timestamptz_opstimestamp with time zone[] && <@ = @>
_timetz_opstime with time zone[] && <@ = @>
_tinterval_opstinterval[] && <@ = @>
_varbit_opsbit varying[] && <@ = @>
_varchar_opscharacter varying[] && <@ = @>
jsonb_opsjsonb ? ?& ?| @>
jsonb_path_opsjsonb @>
tsvector_opstsvector @@ @@@

Des deux classes d'opérateur 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, « Indexation jsonb » pour plus de détails.