В базовый дистрибутив PostgreSQL включены классы операторов GIN, перечисленные в Таблице 66.1. (Некоторые дополнительные модули, описанные в Приложении F, добавляют другие классы операторов GIN.)
Таблица 66.1. Встроенные классы операторов GIN
| Имя | Индексируемый тип данных | Индексируемые операторы |
|---|---|---|
array_ops | anyarray |
&&
<@
=
@>
|
jsonb_ops | jsonb |
?
?&
?|
@>
|
jsonb_path_ops | jsonb |
@>
|
tsvector_ops | tsvector |
@@
@@@
|
Из двух классов операторов для типа jsonb классом по умолчанию является jsonb_ops. Класс jsonb_path_ops поддерживает меньше операторов, но обеспечивает для них большую производительность. За подробностями обратитесь к Подразделу 8.14.4.