Re: Cannot find hstore operator

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Cannot find hstore operator
Дата
Msg-id 856144.1642687523@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Cannot find hstore operator  (Paul van der Linden <paul.doskabouter@gmail.com>)
Ответы Re: Cannot find hstore operator
Список pgsql-general
Paul van der Linden <paul.doskabouter@gmail.com> writes:
> during maintenance I saw a lot of lines in my postgreslog saying:
> CONTEXT:  SQL function "line_function" during inlining
>         automatic analyze of table "osm.planet_osm_line"
> ERROR:  operator does not exist: public.hstore -> unknown at character 45

It sounds like line_function is careless about its search path
assumptions.  auto-analyze will run index expressions with the
search_path set to empty (i.e., only pg_catalog is accessible)
and hstore isn't normally installed in pg_catalog.

The easy fix would be to attach "SET search_path = public"
to that function, but I believe that destroys the ability to
inline it, which might be a performance problem for you.
Alternatively you could schema-qualify the operator name,
that is "foo OPERATOR(public.->) bar".

            regards, tom lane



В списке pgsql-general по дате отправления:

Предыдущее
От: "David G. Johnston"
Дата:
Сообщение: Re: Multiple SELECT statements Using One WITH statement
Следующее
От: Ekaterina Amez
Дата:
Сообщение: Query much slower from php than psql or dbeaver