Re: BUG #19094: select statement on postgres 17 vs postgres 18 is returning different/duplicate results
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: lori.corbani@jax.org
Cc: pgsql-bugs@lists.postgresql.org
Date: 2025-10-25T14:31:05Z
Lists: pgsql-bugs
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
Disable parallel plans for RIGHT_SEMI joins
- ef6168bafe9b 18.1 landed
- 257ee78341f2 19 (unreleased) landed
PG Bug reporting form <noreply@postgresql.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