Невозможно использовать поиск Trigram, несмотря на то, что он установлен

Здравствуйте, у меня возникают проблемы с тем, что django не может запустить поиск по триграммам. Я получаю такие ошибки, как

django.db.utils.ProgrammingError: operator does not exist: unknown <<-> tsquery

и


django.db.utils.ProgrammingError: operator does not exist: character varying % tsquery

и прежде чем вы предложите это, расширение pg_trgm установлено!

django=> SELECT * FROM pg_extension;
  oid  | extname | extowner | extnamespace | extrelocatable | extversion | extconfig | extcondition 
-------+---------+----------+--------------+----------------+------------+-----------+--------------
 13659 | plpgsql |       10 |           11 | f              | 1.0        |           | 
 17002 | pg_trgm |    16388 |         2200 | t              | 1.6        |           | 
(2 rows)

Я установил его с помощью пользовательской миграции.

Вот блок, который его вызывает:


object_list = Quote.objects.annotate(
    distance=TrigramWordDistance('quote_text', query),
).filter(distance__lte=0.7).order_by('distance')

Если кто-нибудь может пролить свет на то, почему это может происходить, я буду очень признателен.

Вернуться на верх