Re: possible bug - Mailing list pgsql-jdbc

From Oliver Jowett
Subject Re: possible bug
Date
Msg-id 427030E6.3060906@opencloud.com
Whole thread Raw
In response to possible bug  (Alberto Rodriguez Galdo <argaldo@gmail.com>)
List pgsql-jdbc
Alberto Rodriguez Galdo wrote:

> This is the stackTrace:
>
> org.postgresql.util.PSQLException: ERROR: invalid message format
>         at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1471)
>         at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1256)
>         at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:175)
>         at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:389)
>         at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:314)
>         at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:306)

Can't reproduce this against 8.0.0 with the build 310 jar. Testcase
attached. What are you doing differently to this testcase? The schema I
used (in case it wasn't an error at the Parse stage) is:

test=# \d backupitem
     Table "public.backupitem"
    Column    |  Type   | Modifiers
--------------+---------+-----------
 idbackup     | integer |
 pathservidor | text    |
 pathoriginal | text    |
 hash         | text    |
 esenlace     | text    |
 metadatos    | text    |

You might want to try appending '?loglevel=2' to your connection URL;
that should generate screeds of debugging to stderr that may be useful
in debugging this. (send it to me off-list if it's large)

-O
import java.sql.*;

// Run with one argument: a JDBC url to connect to.
public class TestQuotes {
    private static final String QUERY = "insert into backupItem
(idbackup,pathservidor,pathoriginal,hash,esenlace,metadatos)values
(null,'/home/argaldo/datos/software/tomcat/tomcat/webapps/ubt/backup/dani/null/home/argaldo/test/prueba','/home/argaldo/test/prueba','1C940736976FFFFFFFCFFFFFF866EFFFFFFECFFFFFF827EFFFFFFDC413F7FFFFFFAF76FFFFFFF967','false','<rdf:RDF\n
  xmlns:ubt=\"http://www.pepe.es/ubt/\"\n    xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" >\n
<rdf:Descriptionrdf:about=\"http://www.pepe.es/ubt/archivo\">\n    <ubt:permisos>420</ubt:permisos>\n
<ubt:UID>1000</ubt:UID>\n   <ubt:tipoArchivo>UNIX</ubt:tipoArchivo>\n    <ubt:esEnlace>false</ubt:esEnlace>\n
<ubt:esEnlaceDuro>false</ubt:esEnlaceDuro>\n   <ubt:ultimaModificacion>1114629588</ubt:ultimaModificacion>\n
<ubt:GID>1000</ubt:GID>\n   <ubt:ultimoAcceso>1114644020</ubt:ultimoAcceso>\n  </rdf:Description>\n</rdf:RDF>\n')"; 

    public static void main(String[] args) throws Exception {
        Class.forName("org.postgresql.Driver");
        Connection c = DriverManager.getConnection(args[0]);

        Statement s = c.createStatement();
        s.executeUpdate(QUERY);

        c.close();
    }
}

pgsql-jdbc by date:

Previous
From: Alberto Rodriguez Galdo
Date:
Subject: possible bug
Next
From: Gnanavel S
Date:
Subject: Performance of loop