Add sortsupport for gist_btree opclasses, for faster index builds.

Heikki Linnakangas <heikki.linnakangas@iki.fi>

Commit: 9f984ba6d23dc6eecebf479ab1d3f2e550a4e9be
Author: Heikki Linnakangas <heikki.linnakangas@iki.fi>
Date: 2021-04-07T10:22:05Z
Releases: 14.0
Add sortsupport for gist_btree opclasses, for faster index builds.

Commit 16fa9b2b30 introduced a faster way to build GiST indexes, by
sorting all the data. This commit adds the sortsupport functions needed
to make use of that feature for btree_gist.

Author: Andrey Borodin
Discussion: https://www.postgresql.org/message-id/2F3F7265-0D22-44DB-AD71-8554C743D943@yandex-team.ru

Files

PathChange+/−
contrib/btree_gist/btree_bit.c modified +25 −0
contrib/btree_gist/btree_bytea.c modified +25 −1
contrib/btree_gist/btree_cash.c modified +80 −0
contrib/btree_gist/btree_date.c modified +27 −0
contrib/btree_gist/btree_enum.c modified +70 −0
contrib/btree_gist/btree_float4.c modified +71 −0
contrib/btree_gist/btree_float8.c modified +77 −0
contrib/btree_gist/btree_gist--1.6--1.7.sql added +182 −0
contrib/btree_gist/btree_gist.control modified +1 −1
contrib/btree_gist/btree_gist.h modified +1 −0
contrib/btree_gist/btree_inet.c modified +77 −0
contrib/btree_gist/btree_int2.c modified +70 −0
contrib/btree_gist/btree_int4.c modified +70 −0
contrib/btree_gist/btree_int8.c modified +80 −0
contrib/btree_gist/btree_interval.c modified +27 −0
contrib/btree_gist/btree_macaddr8.c modified +78 −0
contrib/btree_gist/btree_macaddr.c modified +78 −0
contrib/btree_gist/btree_numeric.c modified +29 −0
contrib/btree_gist/btree_oid.c modified +70 −0
contrib/btree_gist/btree_text.c modified +25 −0
contrib/btree_gist/btree_time.c modified +27 −0
contrib/btree_gist/btree_ts.c modified +27 −0
contrib/btree_gist/btree_uuid.c modified +25 −0
contrib/btree_gist/expected/bit.out modified +7 −0
contrib/btree_gist/expected/bytea.out modified +7 −0
contrib/btree_gist/expected/cash.out modified +7 −0
contrib/btree_gist/expected/char.out modified +7 −0
contrib/btree_gist/expected/cidr.out modified +7 −0
contrib/btree_gist/expected/date.out modified +7 −0
contrib/btree_gist/expected/enum.out modified +7 −0
contrib/btree_gist/expected/float4.out modified +7 −0
contrib/btree_gist/expected/float8.out modified +7 −0
contrib/btree_gist/expected/inet.out modified +7 −0
contrib/btree_gist/expected/int2.out modified +7 −0
contrib/btree_gist/expected/int4.out modified +7 −0
contrib/btree_gist/expected/int8.out modified +7 −0
contrib/btree_gist/expected/interval.out modified +7 −0
contrib/btree_gist/expected/macaddr8.out modified +7 −0
contrib/btree_gist/expected/macaddr.out modified +7 −0
contrib/btree_gist/expected/numeric.out modified +7 −0
contrib/btree_gist/expected/oid.out modified +7 −0
contrib/btree_gist/expected/text.out modified +7 −0
contrib/btree_gist/expected/time.out modified +7 −0
contrib/btree_gist/expected/timestamp.out modified +7 −0
contrib/btree_gist/expected/timestamptz.out modified +7 −0
contrib/btree_gist/expected/timetz.out modified +7 −0
contrib/btree_gist/expected/uuid.out modified +7 −0
contrib/btree_gist/expected/varbit.out modified +7 −0
contrib/btree_gist/expected/varchar.out modified +7 −0
contrib/btree_gist/Makefile modified +1 −1
contrib/btree_gist/sql/bit.sql modified +4 −0
contrib/btree_gist/sql/bytea.sql modified +4 −0
contrib/btree_gist/sql/cash.sql modified +4 −0
contrib/btree_gist/sql/char.sql modified +4 −0
contrib/btree_gist/sql/cidr.sql modified +4 −0
contrib/btree_gist/sql/date.sql modified +4 −0
contrib/btree_gist/sql/enum.sql modified +4 −0
contrib/btree_gist/sql/float4.sql modified +4 −0
contrib/btree_gist/sql/float8.sql modified +4 −0
contrib/btree_gist/sql/inet.sql modified +4 −0
contrib/btree_gist/sql/int2.sql modified +4 −0
contrib/btree_gist/sql/int4.sql modified +4 −0
contrib/btree_gist/sql/int8.sql modified +4 −0
contrib/btree_gist/sql/interval.sql modified +4 −0
contrib/btree_gist/sql/macaddr8.sql modified +4 −0
contrib/btree_gist/sql/macaddr.sql modified +4 −0
contrib/btree_gist/sql/numeric.sql modified +4 −0
contrib/btree_gist/sql/oid.sql modified +4 −0
contrib/btree_gist/sql/text.sql modified +4 −0
contrib/btree_gist/sql/time.sql modified +4 −0
contrib/btree_gist/sql/timestamp.sql modified +4 −0
contrib/btree_gist/sql/timestamptz.sql modified +4 −0
contrib/btree_gist/sql/timetz.sql modified +4 −0
contrib/btree_gist/sql/uuid.sql modified +4 −0
contrib/btree_gist/sql/varbit.sql modified +4 −0
contrib/btree_gist/sql/varchar.sql modified +4 −0
src/backend/access/gist/gistbuild.c modified +1 −0

Discussion