diff options
| author | Robert Haas | 2015-11-06 17:10:42 +0000 |
|---|---|---|
| committer | Robert Haas | 2015-11-06 17:14:35 +0000 |
| commit | a76ef15d9fc9207a0758e8d6f6700dc8c931a934 (patch) | |
| tree | 857e40da63c94ece9d32f7d71bcda01776b87187 /src/include/utils | |
| parent | 5644419b3de418f81e4461cbaa06c5d4b5da0800 (diff) | |
Add sort support routine for the UUID data type.
This introduces a simple encoding scheme to produce abbreviated keys:
pack as many bytes of each UUID as will fit into a Datum. On
little-endian machines, a byteswap is also performed; the abbreviated
comparator can therefore just consist of a simple 3-way unsigned integer
comparison.
The purpose of this change is to speed up sorting data on a column
of type UUID.
Peter Geoghegan
Diffstat (limited to 'src/include/utils')
| -rw-r--r-- | src/include/utils/builtins.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/include/utils/builtins.h b/src/include/utils/builtins.h index c193e4425e..130f5e23bc 100644 --- a/src/include/utils/builtins.h +++ b/src/include/utils/builtins.h @@ -1174,6 +1174,7 @@ extern Datum uuid_ge(PG_FUNCTION_ARGS); extern Datum uuid_gt(PG_FUNCTION_ARGS); extern Datum uuid_ne(PG_FUNCTION_ARGS); extern Datum uuid_cmp(PG_FUNCTION_ARGS); +extern Datum uuid_sortsupport(PG_FUNCTION_ARGS); extern Datum uuid_hash(PG_FUNCTION_ARGS); /* windowfuncs.c */ |
