Обсуждение: Problem with text search in Postgresql 10

Поиск
Список
Период
Сортировка

Problem with text search in Postgresql 10

От
Howard News
Дата:
Hi everyone,

a colleague has restored a backup from an older version of Postgres 
(unknown) to version 10. Everything appears to be working fine with the 
exception of the text search.

If I try:

select to_tsquery('english', 'hello');

I get the error

ERROR:  invalid input syntax for type oid: "english"
LINE 1: select to_tsquery('english','Hello');

I can see from \dF that I have 'pg_catalog.english' installed. It works 
if I do not specify the dictionary using:

select to_tsquery('hello');

Any ideas how to fix this? I have read in older support forums that the 
problem may be related to older contrib methods for ts_query. If this is 
so - how do I remove the contrib decalrations?

Thanks

Howard



Re: Problem with text search in Postgresql 10

От
Tom Lane
Дата:
Howard News <howardnews@selestial.com> writes:
> If I try:
> select to_tsquery('english', 'hello');
> I get the error
> ERROR:  invalid input syntax for type oid: "english"

Huh, should work.  What does "\df *.to_tsquery" show?

> Any ideas how to fix this? I have read in older support forums that the 
> problem may be related to older contrib methods for ts_query. If this is 
> so - how do I remove the contrib decalrations?

Could be something like that, but let's not theorize in advance of
the data.

If you could find out what PG version the older database was, that'd help.
Also, was text search working for your colleague in the old installation?

            regards, tom lane