Add operator strategy and comparison-value datatype fields to ScanKey.

Tom Lane <tgl@sss.pgh.pa.us>

Commit: c1d62bfd00f4d1ea0647e12947ca1de9fea39b33
Author: Tom Lane <tgl@sss.pgh.pa.us>
Date: 2003-11-09T21:30:38Z
Releases: 8.0.0
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.

Files

PathChange+/−
contrib/dblink/dblink.c modified +4 −2
contrib/miscutil/misc_utils.c modified +3 −2
src/backend/access/common/indexvalid.c modified +3 −6
src/backend/access/common/scankey.c modified +24 −53
src/backend/access/gist/gistget.c modified +6 −16
src/backend/access/gist/gistscan.c modified +5 −9
src/backend/access/gist/giststrat.c deleted +0 −125
src/backend/access/gist/Makefile modified +2 −2
src/backend/access/hash/hashstrat.c deleted +0 −84
src/backend/access/hash/Makefile modified +2 −2
src/backend/access/heap/tuptoaster.c modified +24 −27
src/backend/access/index/istrat.c deleted +0 −479
src/backend/access/index/Makefile modified +2 −2
src/backend/access/nbtree/Makefile modified +2 −2
src/backend/access/nbtree/nbtinsert.c modified +2 −2
src/backend/access/nbtree/nbtsearch.c modified +8 −5
src/backend/access/nbtree/nbtstrat.c deleted +0 −138
src/backend/access/nbtree/nbtutils.c modified +69 −79
src/backend/access/rtree/rtscan.c modified +17 −9
src/backend/access/rtree/rtstrat.c modified +7 −194
src/backend/bootstrap/bootparse.y modified +1 −2
src/backend/bootstrap/bootscanner.l modified +1 −2
src/backend/catalog/aclchk.c modified +12 −9
src/backend/catalog/dependency.c modified +65 −45
src/backend/catalog/heap.c modified +36 −27
src/backend/catalog/index.c modified +5 −6
src/backend/catalog/pg_constraint.c modified +21 −16
src/backend/catalog/pg_conversion.c modified +5 −5
src/backend/catalog/pg_depend.c modified +18 −13
src/backend/catalog/pg_largeobject.c modified +10 −9
src/backend/commands/async.c modified +6 −5
src/backend/commands/cluster.c modified +4 −3
src/backend/commands/comment.c modified +40 −41
src/backend/commands/dbcommands.c modified +44 −24
src/backend/commands/functioncmds.c modified +4 −4
src/backend/commands/opclasscmds.c modified +12 −8
src/backend/commands/tablecmds.c modified +7 −7
src/backend/commands/trigger.c modified +32 −29
src/backend/commands/typecmds.c modified +17 −13
src/backend/commands/user.c modified +5 −4
src/backend/commands/vacuum.c modified +9 −7
src/backend/executor/nodeIndexscan.c modified +47 −117
src/backend/nodes/copyfuncs.c modified +12 −1
src/backend/nodes/outfuncs.c modified +11 −1
src/backend/optimizer/plan/createplan.c modified +50 −20
src/backend/optimizer/util/plancat.c modified +6 −6
src/backend/parser/parse_func.c modified +5 −4
src/backend/rewrite/rewriteRemove.c modified +6 −4
src/backend/storage/large_object/inv_api.c modified +22 −28
src/backend/utils/adt/regproc.c modified +17 −17
src/backend/utils/adt/ruleutils.c modified +9 −7
src/backend/utils/cache/catcache.c modified +8 −3
src/backend/utils/cache/lsyscache.c modified +9 −11
src/backend/utils/cache/relcache.c modified +87 −164
src/backend/utils/cache/typcache.c modified +5 −4
src/backend/utils/init/postinit.c modified +6 −3
src/backend/utils/sort/tuplesort.c modified +9 −9
src/include/access/gist.h modified +1 −3
src/include/access/istrat.h deleted +0 −61
src/include/access/nbtree.h modified +3 −15
src/include/access/relscan.h modified +2 −1
src/include/access/rtree.h modified +2 −3
src/include/access/skey.h modified +61 −18
src/include/access/strat.h deleted +0 −90
src/include/access/valid.h modified +8 −12
src/include/commands/sequence.h modified +3 −1
src/include/nodes/plannodes.h modified +9 −5
src/include/pg_config_manual.h modified +1 −2
src/include/storage/smgr.h modified +2 −1
src/include/utils/catcache.h modified +2 −1
src/include/utils/lsyscache.h modified +3 −2
src/include/utils/rel.h modified +10 −16