postgresql/src/backend
Peter Eisentraut ce62f2f2a0 Generalize hash and ordering support in amapi
Stop comparing access method OID values against HASH_AM_OID and
BTREE_AM_OID, and instead check the IndexAmRoutine for an index to see
if it advertises its ability to perform the necessary ordering,
hashing, or cross-type comparing functionality.  A field amcanorder
already existed, this uses it more widely.  Fields amcanhash and
amcancrosscompare are added for the other purposes.

Author: Mark Dilger <mark.dilger@enterprisedb.com>
Discussion: https://www.postgresql.org/message-id/flat/E72EAA49-354D-4C2E-8EB9-255197F55330@enterprisedb.com
2025-02-27 17:03:31 +01:00
..
access Generalize hash and ordering support in amapi 2025-02-27 17:03:31 +01:00
archive Update copyright for 2025 2025-01-01 11:21:55 -05:00
backup Change relpath() et al to return path by value 2025-02-25 09:02:07 -05:00
bootstrap Remove unnecessary (char *) casts [mem] 2025-02-12 08:50:13 +01:00
catalog Remove redundant pg_set_*_stats() variants. 2025-02-25 16:15:47 -08:00
commands Generalize hash and ordering support in amapi 2025-02-27 17:03:31 +01:00
executor Generalize hash and ordering support in amapi 2025-02-27 17:03:31 +01:00
foreign Update copyright for 2025 2025-01-01 11:21:55 -05:00
jit Simplify executor's handling of CaseTestExpr & CoerceToDomainValue. 2025-01-30 13:21:42 -05:00
lib Update copyright for 2025 2025-01-01 11:21:55 -05:00
libpq backend libpq void * argument for binary data 2025-02-23 14:27:02 +01:00
main Update copyright for 2025 2025-01-01 11:21:55 -05:00
nodes Delay extraction of TIDBitmap per page offsets 2025-02-24 16:10:19 -05:00
optimizer Get rid of ojrelid local variable in remove_rel_from_query() 2025-02-27 11:22:01 +02:00
parser Add ATAlterConstraint struct for ALTER .. CONSTRAINT 2025-02-19 13:06:13 +01:00
partitioning Fix bug in cbc127917 to handle nested Append correctly 2025-02-25 09:24:42 +09:00
po Update copyright for 2025 2025-01-01 11:21:55 -05:00
port Update copyright for 2025 2025-01-01 11:21:55 -05:00
postmaster backend launchers void * arguments for binary data 2025-02-21 08:03:33 +01:00
regex Support PG_UNICODE_FAST locale in the builtin collation provider. 2025-01-17 15:56:30 -08:00
replication Fix the race condition in ReplicationSlotAcquire(). 2025-02-27 09:47:04 +05:30
rewrite Eliminate code duplication in replace_rte_variables callbacks 2025-02-25 16:11:34 +09:00
snowball Update to latest Snowball sources. 2025-02-18 21:13:54 -05:00
statistics Use attnum to identify index columns in pg_restore_attribute_stats(). 2025-02-26 16:36:20 -05:00
storage Remove arbitrary cap on read_stream.c buffer queue. 2025-02-27 20:49:48 +13:00
tcop backend libpq void * argument for binary data 2025-02-23 14:27:02 +01:00
tsearch Add is_analyze parameter to vacuum_delay_point(). 2025-02-11 16:38:14 -06:00
utils Generalize hash and ordering support in amapi 2025-02-27 17:03:31 +01:00
.gitignore Add .gitignore entries for AIX-specific intermediate build artifacts. 2015-07-08 20:44:22 -04:00
common.mk Blind attempt to fix LLVM dependency in the backend 2022-09-15 10:53:48 +07:00
Makefile Update copyright for 2025 2025-01-01 11:21:55 -05:00
meson.build Update copyright for 2025 2025-01-01 11:21:55 -05:00
nls.mk Return yyparse() result not via global variable 2025-01-24 06:55:39 +01:00