Re: BUG #19094: select statement on postgres 17 vs postgres 18 is returning different/duplicate results

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: lori(dot)corbani(at)jax(dot)org
Cc: pgsql-bugs(at)lists(dot)postgresql(dot)org
Subject: Re: BUG #19094: select statement on postgres 17 vs postgres 18 is returning different/duplicate results
Date: 2025-10-25 14:31:05
Message-ID: 1970841.1761402665@sss.pgh.pa.us
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

PG Bug reporting form <noreply(at)postgresql(dot)org> writes:
> If I remove the "exists" statement, then the counts are fine.
> So, it seems that it is the "exists" statement that is causing the issue.

> "select s._Strain_key" VS "select distinct s._Strain_key"

> from prb_strain s
> where s.private = 0
> and s.strain not ilike '%involves%'
> and s.strain not ilike '%either%'
> and s.strain not ilike '% and %'
> and s.strain not ilike '% or %'
> and exists (select 1 from voc_annot va, voc_term t
> where va._AnnotType_key = 1009
> and va._Term_key = t._Term_key
> and t.term != 'Not Applicable'
> and t.term != 'Not Specified'
> and va._Object_key = s._Strain_key)

This report is inadequate to help us identify the issue.
You've not provided the relevant table declarations,
nor any sample data that would reproduce the problem.

Given the squishiness of the described behavior, I realize that
building a self-contained reproducer might be hard. In the
meantime, could you at least provide EXPLAIN ANALYZE results
from correct and incorrect executions?

regards, tom lane

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2025-10-25 14:32:41 Re: psql --echo-queries does not echo all queries
Previous Message Daniel Gustafsson 2025-10-24 22:26:01 Re: BUG #19042: Option --help not recognized at the end of command line in pg_restore