Трябва да инсталирате допълнителния модул btree_gin
или btree_gist
съответно, които предоставят липсващите операторни класове.
Изпълнение веднъж за база данни:
CREATE EXTENSION btree_gin; -- or btree_gist
След това трябва да можете да създадете своя многоколонен индекс:
CREATE INDEX idx1 ON "MyTable" USING gin
("Varchar_1", "Array_1", "Array_2", "Array_3", "Varchar_2");
Вижте:
- Многоколонен индекс на 3 полета с разнородни типове данни
Що се отнася до индексите на масив видове:ДЖИН е идеалният тип индекс за тези. Ръководството:
Удебелен акцент е мой. Операторите @>
, <@
и &&
са определени за различни типове данни. Някои от тях си сътрудничат и с GiST индексите. Но с масиви като операнди, това обикновено са GIN индекси. Вижте:
Типът данни character
най-вероятно ене какво искаш. Вижте: