wCTE behaviour

Поиск
Список
Период
Сортировка
От Marko Tiikkaja
Тема wCTE behaviour
Дата
Msg-id 4CDB51C6.3080509@cs.helsinki.fi
обсуждение исходный текст
Ответы Re: wCTE behaviour  (David Fetter <david@fetter.org>)
Список pgsql-hackers
Hi all,

The discussion around wCTE during the last week or so has brought to my 
attention that we don't actually have a consensus on how exactly wCTEs 
should behave.  The question seems to be whether or not a statement 
should see the modifications of statements ran before it.  While I think 
making the modifications visible would be a lot more intuitive, it's not 
clear how we'd optimize the execution in the future without changing the 
behaviour (triggers are a big concern).

I've done some digging today and it seems that IBM's DB2 took the more 
intuitive approach: all statements are ran, in the order they're written 
in, to completion before the main statement, materializing the "deltas" 
into a temporary table and the modifications are made visible to the 
next statements.

I have no idea how many complaints they have received about this 
behaviour, but I'd be in favor of matching it.

Thoughts?


Regards,
Marko Tiikkaja


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

Предыдущее
От: Vaibhav Kaushal
Дата:
Сообщение: Re: Which file does the SELECT?
Следующее
От: Peter Eisentraut
Дата:
Сообщение: Re: Exposing an installation's default value of unix_socket_directory