Re: Cursors and Transactions, why?

Поиск
Список
Период
Сортировка
От Eric Ridge
Тема Re: Cursors and Transactions, why?
Дата
Msg-id F5B488D6-8753-11D8-91AB-000A95BB5944@tcdi.com
обсуждение исходный текст
Ответ на Cursors and Transactions, why?  (Eric Ridge <ebr@tcdi.com>)
Список pgsql-general
On Apr 5, 2004, at 6:44 PM, Joe Conway wrote:

> Eric Ridge wrote:
>> Why must a cursor be defined in an open transaction?  Obviously
>> there's a good reason, but I can't figure it out.  On a high level,
>> what would be involved in allowing a cursor to outlive the
>> transaction that created it?
>
> Historically I think it was because the memory was released at the end
> of the current transaction (i.e. allocations were made in
> TopTransactionContext). But as of 7.4, cursors *can* outlive
> transactions:
> http://www.postgresql.org/docs/current/interactive/sql-declare.html
>
> WITH HOLD
> WITHOUT HOLD

holy cow!  This is fantastic.  I had no idea.  <short pause>  ooh, and
I see FETCH, in 7.4, supports absolute positioning.  Must upgrade.

thanks!

eric


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

Предыдущее
От: "Gavin M. Roy"
Дата:
Сообщение: Re: Storing jpgs
Следующее
От: Joe Conway
Дата:
Сообщение: Re: Cursors and Transactions, why?