@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.


Что делаю не так?
  • Вопрос задан
  • 45 просмотров
Решения вопроса 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.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы