pgsql/src/interfaces/jdbc/org/postgresql Conne ... - Mailing list pgsql-committers

From Bruce Momjian - CVS
Subject pgsql/src/interfaces/jdbc/org/postgresql Conne ...
Date
Msg-id 200107150421.f6F4LRt74883@hub.org
Whole thread Raw
List pgsql-committers
CVSROOT:    /home/projects/pgsql/cvsroot
Module name:    pgsql
Changes by:    momjian@hub.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


pgsql-committers by date:

Previous
From: Tom Lane
Date:
Subject: pgsql/src backend/commands/Makefile backend/co ...
Next
From: Tatsuo Ishii
Date:
Subject: pgsql/src backend/utils/mb/mbutils.c backend/u ...