postgresql/contrib/btree_gist/expected
Tom Lane b5febc1d12 Fix IOS planning when only some index columns can return an attribute.
Since 9.5, it's possible that some but not all columns of an index
support returning the indexed value for index-only scans.  If the
same indexed column appears in index columns that behave both ways,
check_index_only() supposed that it'd be OK to do an index-only scan
testing that column; but that fails if we have to recheck the indexed
condition on one of the columns that doesn't support this.

In principle we could make this work by remapping the recheck expressions
to pull the value from a column that does support returning the indexed
value.  But such cases are so weird and rare that, at least for now,
it doesn't seem worth the trouble.  Instead, just teach check_index_only
that a value is returnable only if all the index columns containing it
are returnable, rather than any of them.

Per report from David Pereiro Lagares.  Back-patch to 9.5 where the
possibility of this situation appeared.

Kyotaro Horiguchi

Discussion: https://postgr.es/m/1516210494.1798.16.camel@nlpgo.com
2018-03-01 15:35:03 -05:00
..
bit.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
bytea.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
cash.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
char.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
char_1.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
cidr.out New version. Add support for int2, int8, float4, float8, timestamp with/without time zone, time with/without time zone, date, interval, oid, money and macaddr, char, varchar/text, bytea, numeric, bit, varbit, inet/cidr types for GiST 2004-05-28 10:43:32 +00:00
date.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
enum.out Add btree_gist support for enum types. 2017-03-21 10:43:27 -04:00
float4.out Be more careful about printing constants in ruleutils.c. 2015-03-30 14:59:49 -04:00
float8.out Be more careful about printing constants in ruleutils.c. 2015-03-30 14:59:49 -04:00
inet.out Fix IOS planning when only some index columns can return an attribute. 2018-03-01 15:35:03 -05:00
init.out Test all contrib-created operator classes with amvalidate. 2016-11-29 15:05:22 -05:00
int2.out Be more careful about printing constants in ruleutils.c. 2015-03-30 14:59:49 -04:00
int4.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
int8.out Be more careful about printing constants in ruleutils.c. 2015-03-30 14:59:49 -04:00
interval.out Properly initialize SortSupport for ORDER BY rechecks in nodeIndexscan.c. 2016-06-05 11:53:06 -04:00
macaddr.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
macaddr8.out Add support for EUI-64 MAC addresses as macaddr8 2017-03-15 11:16:25 -04:00
not_equal.out Ensure plan stability in contrib/btree_gist regression test. 2016-05-12 20:04:38 -04:00
numeric.out Be more careful about printing constants in ruleutils.c. 2015-03-30 14:59:49 -04:00
oid.out New version. Add support for int2, int8, float4, float8, timestamp with/without time zone, time with/without time zone, date, interval, oid, money and macaddr, char, varchar/text, bytea, numeric, bit, varbit, inet/cidr types for GiST 2004-05-28 10:43:32 +00:00
text.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
text_1.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
time.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
timestamp.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
timestamptz.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
timetz.out New version. Add support for int2, int8, float4, float8, timestamp with/without time zone, time with/without time zone, date, interval, oid, money and macaddr, char, varchar/text, bytea, numeric, bit, varbit, inet/cidr types for GiST 2004-05-28 10:43:32 +00:00
uuid.out Add uuid to the set of types supported by contrib/btree_gist. 2016-11-29 14:08:34 -05:00
varbit.out Add index-only scan support to btree_gist. 2015-03-27 23:35:16 +02:00
varchar.out Fixes from Janko Richter <jankorichter@yahoo.de> 2005-07-01 13:44:56 +00:00
varchar_1.out Add alternative expected output files for cs_CZ locale for btree_gist and 2009-05-08 14:48:06 +00:00