]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Add operator strategy and comparison-value datatype fields to ScanKey.
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 9 Nov 2003 21:30:38 +0000 (21:30 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 9 Nov 2003 21:30:38 +0000 (21:30 +0000)
commitc1d62bfd00f4d1ea0647e12947ca1de9fea39b33
tree1afdccb5267627182cab94b347730657107ad6eb
parent723825afebb6de7212fa18882bcc78212d5c1743
Add operator strategy and comparison-value datatype fields to ScanKey.
Remove the 'strategy map' code, which was a large amount of mechanism
that no longer had any use except reverse-mapping from procedure OID to
strategy number.  Passing the strategy number to the index AM in the
first place is simpler and faster.
This is a preliminary step in planned support for cross-datatype index
operations.  I'm committing it now since the ScanKeyEntryInitialize()
API change touches quite a lot of files, and I want to commit those
changes before the tree drifts under me.
72 files changed:
contrib/dblink/dblink.c
contrib/miscutil/misc_utils.c
src/backend/access/common/indexvalid.c
src/backend/access/common/scankey.c
src/backend/access/gist/Makefile
src/backend/access/gist/gistget.c
src/backend/access/gist/gistscan.c
src/backend/access/gist/giststrat.c [deleted file]
src/backend/access/hash/Makefile
src/backend/access/hash/hashstrat.c [deleted file]
src/backend/access/heap/tuptoaster.c
src/backend/access/index/Makefile
src/backend/access/index/istrat.c [deleted file]
src/backend/access/nbtree/Makefile
src/backend/access/nbtree/nbtinsert.c
src/backend/access/nbtree/nbtsearch.c
src/backend/access/nbtree/nbtstrat.c [deleted file]
src/backend/access/nbtree/nbtutils.c
src/backend/access/rtree/rtscan.c
src/backend/access/rtree/rtstrat.c
src/backend/bootstrap/bootparse.y
src/backend/bootstrap/bootscanner.l
src/backend/catalog/aclchk.c
src/backend/catalog/dependency.c
src/backend/catalog/heap.c
src/backend/catalog/index.c
src/backend/catalog/pg_constraint.c
src/backend/catalog/pg_conversion.c
src/backend/catalog/pg_depend.c
src/backend/catalog/pg_largeobject.c
src/backend/commands/async.c
src/backend/commands/cluster.c
src/backend/commands/comment.c
src/backend/commands/dbcommands.c
src/backend/commands/functioncmds.c
src/backend/commands/opclasscmds.c
src/backend/commands/tablecmds.c
src/backend/commands/trigger.c
src/backend/commands/typecmds.c
src/backend/commands/user.c
src/backend/commands/vacuum.c
src/backend/executor/nodeIndexscan.c
src/backend/nodes/copyfuncs.c
src/backend/nodes/outfuncs.c
src/backend/optimizer/plan/createplan.c
src/backend/optimizer/util/plancat.c
src/backend/parser/parse_func.c
src/backend/rewrite/rewriteRemove.c
src/backend/storage/large_object/inv_api.c
src/backend/utils/adt/regproc.c
src/backend/utils/adt/ruleutils.c
src/backend/utils/cache/catcache.c
src/backend/utils/cache/lsyscache.c
src/backend/utils/cache/relcache.c
src/backend/utils/cache/typcache.c
src/backend/utils/init/postinit.c
src/backend/utils/sort/tuplesort.c
src/include/access/gist.h
src/include/access/istrat.h [deleted file]
src/include/access/nbtree.h
src/include/access/relscan.h
src/include/access/rtree.h
src/include/access/skey.h
src/include/access/strat.h [deleted file]
src/include/access/valid.h
src/include/commands/sequence.h
src/include/nodes/plannodes.h
src/include/pg_config_manual.h
src/include/storage/smgr.h
src/include/utils/catcache.h
src/include/utils/lsyscache.h
src/include/utils/rel.h