Re: Assertion failure with a subtransaction and cursor

Поиск
Список
Период
Сортировка
От Alvaro Herrera
Тема Re: Assertion failure with a subtransaction and cursor
Дата
Msg-id 20091202200454.GE6276@alvh.no-ip.org
обсуждение исходный текст
Ответ на Re: Assertion failure with a subtransaction and cursor  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
Tom Lane wrote:
> Heikki Linnakangas <heikki.linnakangas@enterprisedb.com> writes:
> > Tom Lane wrote:
> >> Not sure what to do.  The only fix that seems bulletproof at the moment
> >> is to declare that any cursor that's been touched at all in a
> >> subtransaction is marked "broken" if the subtransaction rolls back.
> >> That might be too great a loss of functionality.  It would block off
> >> the controversial aspects of behavior though ...
>
> > Hmm, I think we should track temporary files using resource owners.
>
> That would probably be a workable solution if temp files are the only
> problem.  What I'm afraid of is that this type of problem exists
> *everywhere* that we track the need for cleanup operations using the
> assumption that subtransactions are nested.  If that's the case then we
> are looking at a very major rewrite to make things bulletproof --- much
> larger than I'd feel comfortable back-patching, especially so far back
> as 8.0.  I'm thinking we might have little choice but to disable the
> functionality in back branches.

Hmm, the reason we didn't disable it is that people requested it
explicitely.  In fact IIRC we had this very same discussion years ago,
except without the crashing test case.  I fear that if it gets disabled,
some people will be upset.

--
Alvaro Herrera                                http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.

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

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: Assertion failure with a subtransaction and cursor
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Assertion failure with a subtransaction and cursor