Re: JDBC driver bug? - Mailing list pgsql-jdbc

From Heikki Linnakangas
Subject Re: JDBC driver bug?
Date
Msg-id 45EC0251.3030105@enterprisedb.com
Whole thread Raw
In response to JDBC driver bug?  (YourSoft <yoursoft@freemail.hu>)
Responses Re: JDBC driver bug?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-jdbc
YourSoft wrote:
> When you call a pgsql stored procedure (with PreparedStatement), that
> calls an other stored procedure, and you recall the stored procedure
> after dropping and recreating second stored procedure, the calling will
> throw an exception with:

That's a known issue. The first time you call the procedure, it's
compiled and cached. The second time you call it, the cached plan is no
longer valid because the function it depends on has been dropped and
recreated.

The good news is that Tom Lane has added support for plan invalidation
for 8.3 branch, so this should be fixed in the next major release. Until
that, you can just disconnect and reconnect, which clears the
per-connection cache, and it should work.

BTW, this problem is not specific to JDBC, another mailing list would've
been more appropriate.

--
   Heikki Linnakangas
   EnterpriseDB   http://www.enterprisedb.com

pgsql-jdbc by date:

Previous
From: YourSoft
Date:
Subject: JDBC driver bug?2
Next
From: Dave Cramer
Date:
Subject: Re: Switching from MySQL to PostgreSQL, JDBC drivers behaving differently