]> granicus.if.org Git - postgresql/commit
Add support for cross-type hashing in hash index searches and hash joins.
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 30 Jan 2007 01:33:36 +0000 (01:33 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 30 Jan 2007 01:33:36 +0000 (01:33 +0000)
commita635c08fa10fe545d723bcec6eb73bfdca07e2c0
tree83ac01972011232d6841e60cd830fe34ac2463d5
parente8cd6f14a26bbecd3d8abcf36235a033cb035678
Add support for cross-type hashing in hash index searches and hash joins.
Hashing for aggregation purposes still needs work, so it's not time to
mark any cross-type operators as hashable for general use, but these cases
work if the operators are so marked by hand in the system catalogs.
12 files changed:
src/backend/access/hash/hashsearch.c
src/backend/access/hash/hashutil.c
src/backend/executor/execGrouping.c
src/backend/executor/nodeHash.c
src/backend/executor/nodeHashjoin.c
src/backend/executor/nodeSubplan.c
src/backend/optimizer/plan/createplan.c
src/backend/utils/cache/lsyscache.c
src/include/access/hash.h
src/include/executor/hashjoin.h
src/include/executor/nodeHash.h
src/include/utils/lsyscache.h