pgsql/src/interfaces/jdbc/org/postgresql Conne ...

From: Bruce Momjian - CVS <momjian(at)hub(dot)org>
To: pgsql-committers(at)postgresql(dot)org
Subject: pgsql/src/interfaces/jdbc/org/postgresql Conne ...
Date: 2001-07-15 04:21:27
Message-ID: 200107150421.f6F4LRt74883@hub.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

CVSROOT: /home/projects/pgsql/cvsroot
Module name: pgsql
Changes by: momjian(at)hub(dot)org 01/07/15 00:21:26

Modified files:
src/interfaces/jdbc/org/postgresql: Connection.java
PG_Stream.java
src/interfaces/jdbc/org/postgresql/fastpath: Fastpath.java

Log message:
The attached patch fixes problems with the JDBC driver handling long
null terminated strings. The FE/BE protocol sends in some cases null
terminated strings to the client. The docs for the FE/BE protocol state
that there is no limit on the size of a null terminated string sent to
the client and a client should be coded using an expanding buffer to
deal with large strings. The old code did not do this and gave an error
if a null terminated string was greater than either 4 or 8K. It appears
that with the advent of TOAST very long SQL statements are becoming more
common, and apparently some error messages from the backend include the
SQL statement thus easily exceeding the 8K limit in the old code.

In fixing I also cleaned up some calls in the JDBC fastpath code that
were not doing character set conversion under multibyte, and removed
some methods that were no longer needed. I also removed a potential
threading problem with a shared variable that was being used in
Connection.java.

Thanks to Steve Wampler for discovering the problem and sending the
initial diffs that were the basis of this patch.

thanks,
--Barry

Browse pgsql-committers by date

  From Date Subject
Next Message Tatsuo Ishii 2001-07-15 11:07:37 pgsql/src backend/utils/mb/mbutils.c backend/u ...
Previous Message Tom Lane 2001-07-13 22:56:00 pgsql/src backend/commands/Makefile backend/co ...