Встроенные классы операторов#

Основной дистрибутив PostgreSQL включает классы операторов GIN, показанные в таблице ниже.

Имя

Индексируемые операторы

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)

Из двух классов операторов для типа jsonb по умолчанию используется jsonb_ops. jsonb_path_ops поддерживает меньшее количество операторов, но обеспечивает лучшую производительность для этих операторов.