Re: TODO: Add a GUC to control whether BEGIN inside

Поиск
Список
Период
Сортировка
От Lukas Kahwe Smith
Тема Re: TODO: Add a GUC to control whether BEGIN inside
Дата
Msg-id 459AAC25.4060207@pooteeweet.org
обсуждение исходный текст
Ответ на Re: TODO: Add a GUC to control whether BEGIN inside  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: TODO: Add a GUC to control whether BEGIN inside  (Jim Nasby <decibel@decibel.org>)
Список pgsql-hackers
Tom Lane wrote:
> Lukas Kahwe Smith <smith@pooteeweet.org> writes:
>> Err, I think you misunderstood what I said. My implementation uses 
>> SAVEPOINTs already. The point is having some API where you do not have 
>> to care of you are already in a transaction or not.
> 
> It's not that hard, is it?
> 
>     if (PQtransactionStatus(conn) == PQTRANS_IDLE)
>         PQexec(conn, "BEGIN");
>     else
>         PQexec(conn, "SAVEPOINT foo");

Its not exactly convenient either, especially in the case of modular 
code that may be developed by different people. Anyways, like I said I 
have a solution in my framework to make life of module developers 
easier. Obviously proper nested transactions would be the ideal, but so 
it goes. I was just throwing this out here when I saw Peter's comment.

regards,
Lukas


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

Предыдущее
От: Bruce Momjian
Дата:
Сообщение: Re: [PATCHES] xlog directory at initdb time
Следующее
От: David Boreham
Дата:
Сообщение: Re: TODO: GNU TLS