commit problem

From: John R Pierce <pierce(at)hogranch(dot)com>
To: pgsql-jdbc(at)postgresql(dot)org
Subject: commit problem
Date: 2012-10-25 20:12:51
Message-ID: 50899D43.80308@hogranch.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

my Java developers are telling me, the recent JDBC drivers are throwing
an exception if they inadvertantly issue a commit() on an autocommit
connection. this is causing a bunch of problems for us, we have a
huge code base of java jdbc software which was originally written for
Oracle, and it assumes that read only operations are NOT starting a
transaction block (apparently Oracle only starts a transaction block on
DML like insert/update/delete/select for update/etc.). We have long
running threads which just do SELECTs and others that do transactions,
some which can do either of these depending on external events. We've
tried to make the SELECT only connections 'autocommit' so they don't
start transaction blocks, and we've tried to enforce .Commit() on other
situations, but the code is complex enough that sometimes the wires get
crossed, and a Commit() s done on an autocommit connection. All of
this is to prevent gigenormous data bloating from week-long <IDLE> in
transactions.

in the JDBC releases for PG 8.x, this was quietly ignored. On the new
9.x JDBC releases, this crashes with an ugly exception.

My very-oracle-centric lead SQL developer is trying to use this as yet
another excuse not to use Postgres as in his opinion, Oracle just 'does
what you want'. ok, it does what HE wants, meh.

Meanwhile, these random crashes that only show up under full production
volume workloads (at our deployment sites in Asia) are freaking out the
operations people, who ALSO are becoming afraid of Postgres.

--
john r pierce N 37, W 122
santa cruz ca mid-left coast

Responses

Browse pgsql-jdbc by date

  From Date Subject
Next Message Dave Cramer 2012-10-25 20:44:49 Re: commit problem
Previous Message dmp 2012-10-25 18:30:08 Re: 9.1-903 JDBC 3 Download