Re: Status of plperl inter-sp calling
| От | Tom Lane |
|---|---|
| Тема | Re: Status of plperl inter-sp calling |
| Дата | |
| Msg-id | 20879.1262735676@sss.pgh.pa.us обсуждение исходный текст |
| Ответ на | Re: Status of plperl inter-sp calling (Tim Bunce <Tim.Bunce@pobox.com>) |
| Ответы |
Re: Status of plperl inter-sp calling
|
| Список | pgsql-hackers |
Tim Bunce <Tim.Bunce@pobox.com> writes:
> On Thu, Dec 31, 2009 at 09:47:24AM -0800, David E. Wheeler wrote:
>> Definite benefit, there. How does it handle the difference between
>> IMMUTABLE | STABLE | VOLATILE, as well as STRICT functions?
> It doesn't at the moment. I think IMMUTABLE, STABLE and VOLATILE can be
> (documented as being) ignored in this context.
Just for the record, I think that would be a seriously bad idea.
There is a semantic difference there (having to do with snapshot
management), and ignoring it would mean that a function could behave
subtly differently depending on how it was called. It's the kind of
thing that would be a nightmare to debug, too, because you'd never
see a problem except when the right sort of race condition occurred
with another transaction.
I see downthread that you seem to have an approach without this gotcha,
so that's fine, but I wanted to make it clear that you can't just ignore
volatility.
regards, tom lane
В списке pgsql-hackers по дате отправления: