Re: SOLVED ... Re: Getting rid of a cursor from JDBC .... Re: [PERFORM] Re: HELP: How to tame the 8.3.x JDBC driver with a biq guery result set

From: Kris Jurka <books(at)ejurka(dot)com>
To: Dave Crooke <dcrooke(at)gmail(dot)com>
Cc: Scott Carey <scott(at)richrelevance(dot)com>, pgsql-performance <pgsql-performance(at)postgresql(dot)org>, pgsql-jdbc(at)postgresql(dot)org
Subject: Re: SOLVED ... Re: Getting rid of a cursor from JDBC .... Re: [PERFORM] Re: HELP: How to tame the 8.3.x JDBC driver with a biq guery result set
Date: 2010-04-20 16:07:48
Message-ID: alpine.BSO.2.00.1004201157210.17732@leary.csoft.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc pgsql-performance

On Mon, 19 Apr 2010, Dave Crooke wrote:

> Statement.close() appears to get the job done (in my envrionment, PG's
> driver never sees a Connection.close() because of DBCP).
>
> I'd consider the fact that ResultSet.close() does not release the implicit
> cursor to be something of a bug, but it may well have been fixed already.

PG doesn't release the locks acquired by the query until transaction end.
So closing a cursor will release some backend memory, but it won't release
the locks. The way the driver implements ResultSet.close() is to put
the close message into a queue so that the next time a message is sent to
the backend we'll also send the cursor close message. This avoids an
extra network roundtrip for the close action.

In any case Statement.close isn't helping you here either. It's really
Connection.commit/rollback that's releasing the locks.

Kris Jurka

In response to

Browse pgsql-jdbc by date

  From Date Subject
Next Message Kevin Grittner 2010-04-20 16:32:40 Re: SOLVED ... Re: Getting rid of a cursor from JDBC .... Re: [PERFORM] Re: HELP: How to tame the 8.3.x JDBC driver with a biq guery result set
Previous Message Dave Crooke 2010-04-20 15:47:25 Re: SOLVED ... Re: Getting rid of a cursor from JDBC .... Re: [PERFORM] Re: HELP: How to tame the 8.3.x JDBC driver with a biq guery result set

Browse pgsql-performance by date

  From Date Subject
Next Message Kevin Grittner 2010-04-20 16:32:40 Re: SOLVED ... Re: Getting rid of a cursor from JDBC .... Re: [PERFORM] Re: HELP: How to tame the 8.3.x JDBC driver with a biq guery result set
Previous Message Dave Crooke 2010-04-20 15:47:25 Re: SOLVED ... Re: Getting rid of a cursor from JDBC .... Re: [PERFORM] Re: HELP: How to tame the 8.3.x JDBC driver with a biq guery result set