Re: "Idle in Transaction" revisited. - Mailing list pgsql-jdbc

From Gaetano Mendola
Subject Re: "Idle in Transaction" revisited.
Date
Msg-id 414D7846.1000508@bigfoot.com
Whole thread Raw
In response to Re: "Idle in Transaction" revisited.  (Jeffrey Tenny <jeffrey.tenny@comcast.net>)
Responses Re: "Idle in Transaction" revisited.  (Oliver Jowett <oliver@opencloud.com>)
List pgsql-jdbc
Jeffrey Tenny wrote:
>> John R Pierce <pierce@hogranch.com>, pgsql-jdbc@postgresql.org
>>
>> Gaetano Mendola wrote:
>>
>>> John R Pierce wrote:
>>>
>>>> I'm curious what common practice is for threads that do nothing
>>>> but SELECTS... do folks just enable auto_commit, thereby
>>>> preventing pgJDBC from doing BEGIN; ?  Do they lace their code
>>>> with COMMIT() calls?
>>>
>>>
>>>
>>>
>>> We were bitten by this problem too, and my solution was to suggest
>>> our developer to do and explicit: "ABORT" after the connection, and
>>> do explicit "BEGIN"   "END"  instead of rely on the jdbc interface.
>>>
>>
>>
>> This is a pretty bad idea as it can confuse the driver's idea of the
>> current transaction state. For example, cursor-based resultsets won't
>> ever be used if you do your own transaction demarcation in this way.
>>
>> Better to use the standard JDBC autocommit API and a driver that has
>> the premature-BEGIN problem fixed.
> 
> 
> Second that, it's a very bad idea. I once naively had my own transaction 
> management using begin/end via jdbc for multi-statement transactions 
> against PostgreSQL.

I totally agree woth both of you but this is the only solution now, something
else to suggest ? The 8.0 version will work with a 7.4 engine ?



Regards
Gaetano Mendola








pgsql-jdbc by date:

Previous
From: Paul Thomas
Date:
Subject: Re: "Idle in Transaction" revisited.
Next
From: Oliver Jowett
Date:
Subject: Re: "Idle in Transaction" revisited.