Re: Using a User-Def function in a query

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Using a User-Def function in a query
Дата
Msg-id 17462.1222224641@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Using a User-Def function in a query  (Ralph Smith <smithrn@washington.edu>)
Ответы Re: Using a User-Def function in a query  (Ralph Smith <smithrn@washington.edu>)
Re: Using a User-Def function in a query  (Ralph Smith <smithrn@washington.edu>)
Список pgsql-general
Ralph Smith <smithrn@washington.edu> writes:
> I've written several user-defined functions (UDFs) for converting
> dates to unix time, every which way.
> ... but when I try to use the function in a query
>      # select count(distinct username) from stats where eventtime >
> dtu_dmony('22 Sep 2008') ;
> it never comes back...

Did you EXPLAIN that query?  Is it using the index I suppose you've got
on eventtime?  I'll bet that it's not, and that the reason why not is
that you didn't mark the function IMMUTABLE (or STABLE, which is the
correct marking if it depends on the timezone setting).  The planner
won't try to use volatile functions in index conditions.

            regards, tom lane

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: pg_dump | pg_sql: insert commands and foreign key constraints
Следующее
От: Volkan YAZICI
Дата:
Сообщение: Re: Slony vs Longiste