Re: [GENERAL] PG_TRY(), PG_CATCH()....

2007-10-09 Thread Alex Vinogradovs
No, I'm not worried about them failing. My code isn't transactional... I'm just worried about getting whole bunch of warnings about reference leaks. On Tue, 2007-10-09 at 09:59 -0400, Alvaro Herrera wrote: > The only code that knows how to cleanup completely after transaction > failure is the su

Re: [GENERAL] PG_TRY(), PG_CATCH()....

2007-10-09 Thread Alvaro Herrera
Alex Vinogradovs wrote: > Which works fine with successful queries, but for each > unsuccessful query it complains about reference leaks > and not properly closed relations. > Later on I've solved that with use of subtransactions, which > provide some proper cleanup mechanisms, but I was wonderin

[GENERAL] PG_TRY(), PG_CATCH()....

2007-10-08 Thread Alex Vinogradovs
Guys, I've got a C-implemented function which performs number of SPI_exec()'s in a loop, where each of them may fail, thus I wrapped them into the PG_TRY()/PG_CATCH() inside the loop. Something like this : for(i = 0; i < query_count; i++) { PG_TRY(); { SPI_exec(query[i], 1); } PG