Я создал конфигурацию поиска текста на моем сервере PostgreSQL 9.3.5, как это следующая документация PostGreSQL:Postgresql отсутствует текст конфигурация поиска
CREATE TEXT SEARCH CONFIGURATION french_noaccent (COPY = french);
ALTER TEXT SEARCH CONFIGURATION french_noaccent ALTER MAPPING FOR hword, hword_part, word WITH unaccent, french_stem;
Я использую это уже один из моей базы данных проекта Django и можно увидеть с помощью \ ДФ:
Schéma | Nom | Description
------------+------------------+---------------------------------------
pg_catalog | danish | configuration for danish language
pg_catalog | dutch | configuration for dutch language
pg_catalog | english | configuration for english language
pg_catalog | finnish | configuration for finnish language
pg_catalog | french | configuration for french language
pg_catalog | german | configuration for german language
pg_catalog | hungarian | configuration for hungarian language
pg_catalog | italian | configuration for italian language
pg_catalog | norwegian | configuration for norwegian language
pg_catalog | portuguese | configuration for portuguese language
pg_catalog | romanian | configuration for romanian language
pg_catalog | russian | configuration for russian language
pg_catalog | simple | simple configuration
pg_catalog | spanish | configuration for spanish language
pg_catalog | swedish | configuration for swedish language
pg_catalog | turkish | configuration for turkish language
public | french_noaccent |
public | spanish_noaccent |
Однако, когда я пытаюсь использовать его на другой базе данных проекта (по-прежнему на том же сервере), я получаю эту ошибку
text search configuration "public.french_noaccent" does not exist
LINE 1: ...rank_cd(watson_searchentry.search_tsv, to_tsquery('public.fr...
(К сожалению, я не знаю, как получить полную строку: /)
ли кто-то любая идея, почему это так, и как я могу сделать мой поиск текста конфигурации доступны на 2-й базе данных?
Большое спасибо
Edit (благодаря @doru): Я создал поиска текста конфигурации с использованием учетной записи суперпользователя, но моя база данных проектов есть собственный владелец, когда я использую \ ДФ с этой учетной записью смогу «Посмотри их в списке. Я попробовал
ALTER TEXT SEARCH CONFIGURATION french_noaccent OWNER TO myuser;
но все еще не может их видеть. Так что я попытался это с моей пользовательской учетной записи:
myuser=> CREATE TEXT SEARCH CONFIGURATION french_noaccenttst (COPY = french);
CREATE TEXT SEARCH CONFIGURATION
myuser=> ALTER TEXT SEARCH CONFIGURATION french_noaccenttst ALTER MAPPING FOR hword, hword_part, word WITH unaccent, french_stem;
ERROR: text search dictionary "unaccent" does not exist
Так что я думаю, мой вопрос в том, как я могу сделать unaccent словарь доступен для моего пользователя?
Если вы запустите 'SHOW default_text_search_config;' что вы получите? – doru
default_text_search_config ---------------------------- pg_catalog.simple Но в обоих моих проектах я рассказываю postgres, чтобы использовать публику. french_noaccent text config – mrequillart
Вы сделали 'SET default_text_search_config = 'public.french_noaccent';'? – doru