Встроенные классы операторов
note
Эта страница переведена при помощи нейросети GigaChat.
Основной дистрибутив PostgreSQL включает классы операторов GIN, показанные в табл. 70.1. (Некоторые из дополнительных модулей, описанных в документе «Описание расширений продукта СУБД Pangolin», предоставляют дополнительные классы операторов GIN).
Таблица Встроенные классы операторов 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 поддерживает меньшее количество операторов, но обеспечивает лучшую производительность для этих операторов.