diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2012-09-18 12:20:34 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2012-09-18 12:20:34 -0400 |
commit | 807a40c551dd30c8dd5a0b3bd82f5bbb1e7fd285 (patch) | |
tree | a8535d90e7e352592ed6cd85c82a83db927516bb /src/backend/commands/schemacmds.c | |
parent | 3f828fae6221d93cbef370f57ab3f234b590ca98 (diff) |
Fix planning of btree index scans using ScalarArrayOpExpr quals.
In commit 9e8da0f75731aaa7605cf4656c21ea09e84d2eb1, I improved btree
to handle ScalarArrayOpExpr quals natively, so that constructs like
"indexedcol IN (list)" could be supported by index-only scans. Using
such a qual results in multiple scans of the index, under-the-hood.
I went to some lengths to ensure that this still produces rows in index
order ... but I failed to recognize that if a higher-order index column
is lacking an equality constraint, rescans can produce out-of-order
data from that column. Tweak the planner to not expect sorted output
in that case. Per trouble report from Robert McGehee.
Diffstat (limited to 'src/backend/commands/schemacmds.c')
0 files changed, 0 insertions, 0 deletions