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.
Showing
- contrib/dblink/dblink.c 4 additions, 2 deletionscontrib/dblink/dblink.c
- contrib/miscutil/misc_utils.c 3 additions, 2 deletionscontrib/miscutil/misc_utils.c
- src/backend/access/common/indexvalid.c 3 additions, 6 deletionssrc/backend/access/common/indexvalid.c
- src/backend/access/common/scankey.c 24 additions, 53 deletionssrc/backend/access/common/scankey.c
- src/backend/access/gist/Makefile 2 additions, 2 deletionssrc/backend/access/gist/Makefile
- src/backend/access/gist/gistget.c 6 additions, 16 deletionssrc/backend/access/gist/gistget.c
- src/backend/access/gist/gistscan.c 5 additions, 9 deletionssrc/backend/access/gist/gistscan.c
- src/backend/access/gist/giststrat.c 0 additions, 125 deletionssrc/backend/access/gist/giststrat.c
- src/backend/access/hash/Makefile 2 additions, 2 deletionssrc/backend/access/hash/Makefile
- src/backend/access/hash/hashstrat.c 0 additions, 84 deletionssrc/backend/access/hash/hashstrat.c
- src/backend/access/heap/tuptoaster.c 24 additions, 27 deletionssrc/backend/access/heap/tuptoaster.c
- src/backend/access/index/Makefile 2 additions, 2 deletionssrc/backend/access/index/Makefile
- src/backend/access/index/istrat.c 0 additions, 479 deletionssrc/backend/access/index/istrat.c
- src/backend/access/nbtree/Makefile 2 additions, 2 deletionssrc/backend/access/nbtree/Makefile
- src/backend/access/nbtree/nbtinsert.c 2 additions, 2 deletionssrc/backend/access/nbtree/nbtinsert.c
- src/backend/access/nbtree/nbtsearch.c 8 additions, 5 deletionssrc/backend/access/nbtree/nbtsearch.c
- src/backend/access/nbtree/nbtstrat.c 0 additions, 138 deletionssrc/backend/access/nbtree/nbtstrat.c
- src/backend/access/nbtree/nbtutils.c 69 additions, 79 deletionssrc/backend/access/nbtree/nbtutils.c
- src/backend/access/rtree/rtscan.c 17 additions, 9 deletionssrc/backend/access/rtree/rtscan.c
- src/backend/access/rtree/rtstrat.c 7 additions, 194 deletionssrc/backend/access/rtree/rtstrat.c
Loading
Please register or sign in to comment