@artemfisher

Как сделать определение конфигурации поиска в другом столбце таблицы?

Добрый день!

В официальной документации:

Индекс можно создать более сложным образом, определив для него имя конфигурации в другом столбце таблицы, например:

CREATE INDEX pgweb_idx ON pgweb USING GIN (to_tsvector(config_name, body));


Создаю таблицу tab:
(
id integer,
config text,
txt text
)

При выполнении следующего кода:

create index indx on tab using gin(to_tsvector(config,txt))


pgAdmin выдает ошибку:

ERROR: функция to_tsvector(text, text) не существует
LINE 1: create index indx on tab using gin(to_tsvector(config,txt))
^
HINT: Функция с данными именем и типами аргументов не найдена. Возможно, вам следует добавить явные приведения типов.

ОШИБКА: функция to_tsvector(text, text) не существует
SQL state: 42883
Character: 36Query returned successfully in 193 msec.


Что делаю не так?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
Melkij
@Melkij
PostgreSQL DBA
melkij=> \df to_tsvector
                                  Список функций
   Схема    |     Имя     | Тип данных результата | Типы данных аргументов |  Тип  
------------+-------------+-----------------------+------------------------+-------
 pg_catalog | to_tsvector | tsvector              | json                   | функ.
 pg_catalog | to_tsvector | tsvector              | jsonb                  | функ.
 pg_catalog | to_tsvector | tsvector              | regconfig, json        | функ.
 pg_catalog | to_tsvector | tsvector              | regconfig, jsonb       | функ.
 pg_catalog | to_tsvector | tsvector              | regconfig, text        | функ.
 pg_catalog | to_tsvector | tsvector              | text                   | функ.
(6 строк)

действительно не существует такой функции.

Поправьте тип данных поля config на ожидаемый regconfig.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы