prepareThreshold=1 and statement.executeBatch() ??

From: Joost Kraaijeveld <J(dot)Kraaijeveld(at)Askesis(dot)nl>
To: "pgsql-jdbc(at)postgresql(dot)org" <pgsql-jdbc(at)postgresql(dot)org>
Subject: prepareThreshold=1 and statement.executeBatch() ??
Date: 2005-11-13 06:48:05
Message-ID: 1131864485.6535.26.camel@Panoramix
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-jdbc

Hi,

I have a connection that is created with "prepareThreshold=1" in the
connection string. I use a prepared statement that I fill with
addbatch() and that I execute with executeBatch() (for full source: see
"application.java" attachment).

Tracing all statements in my PostgreSQL logs I see (for the full log:
see "postgresql.log" attachement):

LOG: statement: PREPARE S_2 AS update prototype.customers set title=
$1 , defaultcurrency=$2, defaulttermsofdelivery=$3 ,
defaulttermsofpayment=$4 where customernumber=$5
LOG: statement: <BIND>
LOG: statement: EXECUTE <unnamed> [PREPARE: update
prototype.customers set title=$1 , defaultcurrency=$2, defaultter
msofdelivery=$3, defaulttermsofpayment=$4 where customernumber=$5]
LOG: duration: 773.841 ms
LOG: statement: <BIND>
LOG: statement: EXECUTE <unnamed> [PREPARE: update
prototype.customers set title=$1 , defaultcurrency=$2, defaultter
msofdelivery=$3, defaulttermsofpayment=$4 where customernumber=$5]
LOG: duration: 377.981 ms

Does this output mean that the prepared statement with the name "S_2" is
not used in the following 2 EXECUTE statements and that therefor each
execute statement is planned again?

BTW: I used PostgreSQL 8.1 and PostgreSQL-8.1-404.jdbc3.jar.

TIA

--
Groeten,

Joost Kraaijeveld
Askesis B.V.
Molukkenstraat 14
6524NB Nijmegen
tel: 024-3888063 / 06-51855277
fax: 024-3608416
e-mail: J(dot)Kraaijeveld(at)Askesis(dot)nl
web: www.askesis.nl

Attachment Content-Type Size
Application.java text/x-java 4.6 KB
postgresql.log text/x-log 2.7 KB

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Kris Jurka 2005-11-13 09:27:08 Re: prepareThreshold=1 and statement.executeBatch() ??
Previous Message Kevin Brown 2005-11-13 06:46:33 Re: SIGSEGV taken on 8.1 during dump/reload

Browse pgsql-jdbc by date

  From Date Subject
Next Message Kris Jurka 2005-11-13 08:50:56 Re: passing array as parameters to PrepareStatement or callable
Previous Message Assad Jarrahian 2005-11-12 17:21:32 passing array as parameters to PrepareStatement or callable statement.[setObject() or setArray()]