postgres/contrib/btree_gist
Heikki Linnakangas e4309f73f6 Add support for sorted gist index builds to btree_gist
This enables sortsupport in the btree_gist extension for faster builds
of gist indexes.

Sorted gist index build strategy is the new default now. Regression
tests are unchanged (except for one small change in the 'enum' test to
add coverage for enum values added later) and are using the sorted
build strategy instead.

One version of this was committed a long time ago already, in commit
9f984ba6d2, but it was quickly reverted because of buildfarm
failures. The failures were presumably caused by some small bugs, but
we never got around to debug and commit it again. This patch was
written from scratch, implementing the same idea, with some fragments
and ideas from the original patch.

Author: Bernd Helmle <mailings@oopsware.de>
Author: Andrey Borodin <x4mmm@yandex-team.ru>
Discussion: https://www.postgresql.org/message-id/64d324ce2a6d535d3f0f3baeeea7b25beff82ce4.camel@oopsware.de
2025-04-03 13:46:35 +03:00
..
data Add btree_gist support for enum types. 2017-03-21 10:43:27 -04:00
expected Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
sql Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
.gitignore
btree_bit.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_bool.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_bytea.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_cash.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_date.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_enum.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_float4.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_float8.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_gist--1.1--1.2.sql Make contrib modules' installation scripts more secure. 2020-08-10 10:44:42 -04:00
btree_gist--1.2--1.3.sql Add uuid to the set of types supported by contrib/btree_gist. 2016-11-29 14:08:34 -05:00
btree_gist--1.2.sql Handle contrib's GIN/GIST support function signature changes honestly. 2016-06-09 16:44:25 -04:00
btree_gist--1.3--1.4.sql Add support for EUI-64 MAC addresses as macaddr8 2017-03-15 11:16:25 -04:00
btree_gist--1.4--1.5.sql Add btree_gist support for enum types. 2017-03-21 10:43:27 -04:00
btree_gist--1.5--1.6.sql Update btree_gist extension for parallel query 2020-07-20 13:59:50 +03:00
btree_gist--1.6--1.7.sql Fix gist_bool_ops to use gbtreekey2 2021-11-08 01:14:55 +01:00
btree_gist--1.7--1.8.sql Drop opcintype from index AM strategy translation API 2025-02-21 09:07:16 +01:00
btree_gist--1.8--1.9.sql Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_gist--1.0--1.1.sql
btree_gist.c Use PG_MODULE_MAGIC_EXT in our installable shared libraries. 2025-03-26 11:11:02 -04:00
btree_gist.control Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_gist.h Add trailing commas to enum definitions 2023-10-26 09:20:54 +02:00
btree_inet.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_int2.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_int4.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_int8.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_interval.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_macaddr.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_macaddr8.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_numeric.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_oid.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_text.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_time.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_ts.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_utils_num.c Remove useless casts to (void *) in arguments of some system functions 2023-02-07 06:57:59 +01:00
btree_utils_num.h Remove unused #include's from contrib, pl, test .c files 2024-10-28 08:02:17 +01:00
btree_utils_var.c Remove unused #include's from contrib, pl, test .c files 2024-10-28 08:02:17 +01:00
btree_utils_var.h Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
btree_uuid.c Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
Makefile Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00
meson.build Add support for sorted gist index builds to btree_gist 2025-04-03 13:46:35 +03:00