Re: [JDBC] Support for JDBC setQueryTimeout, et al.

From: "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov>
To: "Bruce Momjian" <bruce(at)momjian(dot)us>
Cc: <david(at)fetter(dot)org>,<robertmhaas(at)gmail(dot)com>, <pgsql-hackers(at)postgresql(dot)org>, <pgsql-jdbc(at)postgresql(dot)org>, <rsmogura(at)softperience(dot)eu>, <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Subject: Re: [JDBC] Support for JDBC setQueryTimeout, et al.
Date: 2010-10-21 18:00:28
Message-ID: 4CC0396C0200002500036C38@gw.wicourts.gov
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-jdbc

Bruce Momjian <bruce(at)momjian(dot)us> wrote:

> why would we do this client-side rather than server-side?

Because the timeout is supposed to be a limit on the time allowed
for specific Java methods to complete, which might be running a
large number of SQL statements within one invocation, and which may
include significant network latency. It's a lot of work to get
"pretty close" on the server side, and you can never really
implement exactly what the JDBC API is requesting.

What if you have an app which can draw data from any of a number of
remote databases, and you want to use this limit so if one becomes
unavailable for some reason you can re-run the request on another
within a reasonable time? The network connection goes down after
you submit your request, you've got a period of minutes or hours
until TCP gives up, and the user expects a response within a few
seconds...

If you implement something with server-side semantics, there's
nothing to prevent an application which is PostgreSQL-aware from
accessing it through JDBC, of course. statement_timeout and other
GUCs can be set locally to your heart's content.

-Kevin

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Bruce Momjian 2010-10-21 18:06:08 Re: [JDBC] Support for JDBC setQueryTimeout, et al.
Previous Message Bruce Momjian 2010-10-21 17:59:04 Re: [JDBC] Support for JDBC setQueryTimeout, et al.

Browse pgsql-jdbc by date

  From Date Subject
Next Message Bruce Momjian 2010-10-21 18:06:08 Re: [JDBC] Support for JDBC setQueryTimeout, et al.
Previous Message Bruce Momjian 2010-10-21 17:59:04 Re: [JDBC] Support for JDBC setQueryTimeout, et al.