pgsql: Add amgettreeheight index AM API routine

From: Peter Eisentraut <peter(at)eisentraut(dot)org>
To: pgsql-committers(at)lists(dot)postgresql(dot)org
Subject: pgsql: Add amgettreeheight index AM API routine
Date: 2024-09-10 08:09:04
Message-ID: E1snvvr-000Pul-Sq@gemulon.postgresql.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers

Add amgettreeheight index AM API routine

The only current implementation is for btree where it calls
_bt_getrootheight(). Other index types can now also use this to pass
information to their amcostestimate routine. Previously, btree was
hardcoded and other index types could not hook into the optimizer at
this point.

Author: Mark Dilger <mark(dot)dilger(at)enterprisedb(dot)com>
Discussion: https://www.postgresql.org/message-id/flat/E72EAA49-354D-4C2E-8EB9-255197F55330(at)enterprisedb(dot)com

Branch
------
master

Details
-------
https://git.postgresql.org/pg/commitdiff/56fead44dcc70df9f9188fee08e5aefe3da43ccc

Modified Files
--------------
contrib/bloom/blutils.c | 1 +
doc/src/sgml/indexam.sgml | 16 ++++++++++++++++
src/backend/access/brin/brin.c | 1 +
src/backend/access/gin/ginutil.c | 1 +
src/backend/access/gist/gist.c | 1 +
src/backend/access/hash/hash.c | 1 +
src/backend/access/nbtree/nbtree.c | 10 ++++++++++
src/backend/access/spgist/spgutils.c | 1 +
src/backend/optimizer/util/plancat.c | 13 ++++++-------
src/include/access/amapi.h | 8 ++++++++
src/include/access/nbtree.h | 1 +
src/test/modules/dummy_index_am/dummy_index_am.c | 1 +
12 files changed, 48 insertions(+), 7 deletions(-)

Browse pgsql-committers by date

  From Date Subject
Next Message Daniel Gustafsson 2024-09-10 09:27:04 pgsql: Protect against small overread in SASLprep validation
Previous Message Richard Guo 2024-09-10 03:38:07 pgsql: Mark expressions nullable by grouping sets