Push index operator lossiness determination down to GIST/GIN opclass
"consistent" functions, and remove pg_amop.opreqcheck, as per recent discussion. The main immediate benefit of this is that we no longer need 8.3's ugly hack of requiring @@@ rather than @@ to test weight-using tsquery searches on GIN indexes. In future it should be possible to optimize some other queries better than is done now, by detecting at runtime whether the index match is exact or not. Tom Lane, after an idea of Heikki's, and with some help from Teodor.
Showing
- contrib/btree_gist/btree_bit.c 6 additions, 1 deletioncontrib/btree_gist/btree_bit.c
- contrib/btree_gist/btree_bytea.c 6 additions, 1 deletioncontrib/btree_gist/btree_bytea.c
- contrib/btree_gist/btree_cash.c 6 additions, 1 deletioncontrib/btree_gist/btree_cash.c
- contrib/btree_gist/btree_date.c 6 additions, 1 deletioncontrib/btree_gist/btree_date.c
- contrib/btree_gist/btree_float4.c 6 additions, 1 deletioncontrib/btree_gist/btree_float4.c
- contrib/btree_gist/btree_float8.c 6 additions, 2 deletionscontrib/btree_gist/btree_float8.c
- contrib/btree_gist/btree_gist.sql.in 58 additions, 58 deletionscontrib/btree_gist/btree_gist.sql.in
- contrib/btree_gist/btree_inet.c 5 additions, 0 deletionscontrib/btree_gist/btree_inet.c
- contrib/btree_gist/btree_int2.c 6 additions, 1 deletioncontrib/btree_gist/btree_int2.c
- contrib/btree_gist/btree_int4.c 6 additions, 2 deletionscontrib/btree_gist/btree_int4.c
- contrib/btree_gist/btree_int8.c 6 additions, 1 deletioncontrib/btree_gist/btree_int8.c
- contrib/btree_gist/btree_interval.c 6 additions, 1 deletioncontrib/btree_gist/btree_interval.c
- contrib/btree_gist/btree_macaddr.c 6 additions, 2 deletionscontrib/btree_gist/btree_macaddr.c
- contrib/btree_gist/btree_numeric.c 6 additions, 2 deletionscontrib/btree_gist/btree_numeric.c
- contrib/btree_gist/btree_oid.c 6 additions, 2 deletionscontrib/btree_gist/btree_oid.c
- contrib/btree_gist/btree_text.c 14 additions, 4 deletionscontrib/btree_gist/btree_text.c
- contrib/btree_gist/btree_time.c 11 additions, 3 deletionscontrib/btree_gist/btree_time.c
- contrib/btree_gist/btree_ts.c 12 additions, 2 deletionscontrib/btree_gist/btree_ts.c
- contrib/btree_gist/uninstall_btree_gist.sql 21 additions, 21 deletionscontrib/btree_gist/uninstall_btree_gist.sql
- contrib/cube/cube.c 6 additions, 1 deletioncontrib/cube/cube.c
Loading
Please register or sign in to comment