Re: [JDBC] Creating an index alters the results returned

From: Dave Cramer <pg(at)fastcrypt(dot)com>
To: Igor Neyman <ineyman(at)perceptron(dot)com>
Cc: Clemens Eisserer <linuxhippy(at)gmail(dot)com>, "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>, "pgsql-jdbc(at)postgresql(dot)org" <pgsql-jdbc(at)postgresql(dot)org>
Subject: Re: [JDBC] Creating an index alters the results returned
Date: 2014-01-03 21:28:36
Message-ID: CADK3HHLUN2xy38MYshPi77xw2go1KJwniXzeweD5UBwMpzNh2w@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general pgsql-jdbc

Yes, please check the server logs. There should be no reason whatsoever
that JDBC would effect the results if the query is the same

Dave Cramer

dave.cramer(at)credativ(dot)ca
http://www.credativ.ca

On Fri, Jan 3, 2014 at 3:42 PM, Igor Neyman <ineyman(at)perceptron(dot)com> wrote:

> > -----Original Message-----
> > From: pgsql-general-owner(at)postgresql(dot)org [mailto:pgsql-general-
> > owner(at)postgresql(dot)org] On Behalf Of Clemens Eisserer
> > Sent: Friday, January 03, 2014 3:00 PM
> > To: pgsql-general(at)postgresql(dot)org; pgsql-jdbc(at)postgresql(dot)org
> > Subject: [GENERAL] Creating an index alters the results returned
> >
> > Hi,
> >
> > Running postgres 9.1.11 + postgresql-9.3-1100.jdbc41.jar, I experience a
> > strange phenomenon using indexes.
> >
> > I have the following schema:
> > CREATE TABLE wplog (id serial NOT NULL,ts timestamp without time zone,
> > sensor1 real, sensor2 real, noiselevel smallint, CONSTRAINT wplog_pkey
> > PRIMARY KEY (id))
> >
> > and execute the following query on it:
> >
> > SELECT sensor1, sensor2, EXTRACT(EPOCH from ts) AS epoche FROM wplog
> > WHERE EXTRACT(EPOCH from ts) BETWEEN 1388712180::double precision
> > AND 1388780572::double precision ORDER BY id
> >
> > However, the results differ, depending on whether I've created an index
> on
> > ts or not:
> >
> > With index:
> > ResultSet Size: 6651
> > minTS: 1388730187145 maxTs: 1388796688388 txdiff: 66501243
> >
> > Without index:
> > ResultSet Size: 6830
> > minTS: 1388712182800 maxTs: 1388780567963 txdiff: 68385163
> >
> > The index looks like: CREATE INDEX ON wplog (CAST(EXTRACT(EPOCH from
> > ts) AS double precision))
> >
> > Even more puzzling to me is the fact, that I can only observe this
> difference
> > when using the JDBC driver, using pgadmin to execute the query I get
> > consistent results.
> >
> > Is this behaviour expected?
> >
> > Thank you in advance, Clemens
> >
>
> The fact that it works as expected in pgadmin, probably indicates that the
> problem is on client/jdbc side.
> Turn on backend logging (log_statement = 'all') for your jdbc connection,
> and after executing your query (through jdbc) look for it in pg_log.
> You probably will find it "slightly" different from original. I'm not
> using jdbc, so can't commect on why this could happen.
>
> Regards,
> Igor Neyman
>
>
> --
> Sent via pgsql-jdbc mailing list (pgsql-jdbc(at)postgresql(dot)org)
> To make changes to your subscription:
> http://www.postgresql.org/mailpref/pgsql-jdbc
>

In response to

Browse pgsql-general by date

  From Date Subject
Next Message David Johnston 2014-01-04 00:27:42 is psql treatment of line-endings configurable?
Previous Message Moshe Jacobson 2014-01-03 21:18:51 Re: Suddenly all tables were gone

Browse pgsql-jdbc by date

  From Date Subject
Next Message Adrian Klaver 2014-01-04 00:55:03 Re: Creating an index alters the results returned
Previous Message Igor Neyman 2014-01-03 20:42:03 Re: Creating an index alters the results returned