На postgres я запускаю
CREATE INDEX gin_index_position_on_players ON public.players USING gin (position gin_trgm_ops);
Затем я проверяю indexdef
этой таблицы,
select *
from pg_indexes
where tablename = 'players';
И результат для ранее созданного индекса:
CREATE INDEX gin_index_position_on_players ON public.players USING gin ("position" gin_trgm_ops)
Кто-нибудь знает, почему Постгрес обернул position
?
Думаю, я уже исследовал:
Зарезервированные ключевые слова: postgres имеет некоторые «зарезервированные ключевые слова» и защищает их, оборачивая их -> не похоже, что name
упакован.
Встроенные функции: postgres упаковывает своивстроенные функции (например, положение) -> char_length
не упакован