diff options
author | Michael Paquier <michael@paquier.xyz> | 2019-11-25 09:40:53 +0900 |
---|---|---|
committer | Michael Paquier <michael@paquier.xyz> | 2019-11-25 09:40:53 +0900 |
commit | 4cb658af70027c3544fb843d77b2e84028762747 (patch) | |
tree | 1d349468c9a4878c820de2b4e2e011ad413efa96 /src/include/access/spgist.h | |
parent | 114541d58e5970e51b78b77b65de16210beaab43 (diff) | |
download | postgresql-4cb658af70027c3544fb843d77b2e84028762747.tar.gz postgresql-4cb658af70027c3544fb843d77b2e84028762747.zip |
Refactor reloption handling for index AMs in-core
This reworks the reloption parsing and build of a couple of index AMs by
creating new structures for each index AM's options. This split was
already done for BRIN, GIN and GiST (which actually has a fillfactor
parameter), but not for hash, B-tree and SPGiST which relied on
StdRdOptions due to an overlap with the default option set.
This saves a couple of bytes for rd_options in each relcache entry with
indexes making use of relation options, and brings more consistency
between all index AMs. While on it, add a couple of AssertMacro() calls
to make sure that utility macros to grab values of reloptions are used
with the expected index AM.
Author: Nikolay Shaplov
Reviewed-by: Amit Langote, Michael Paquier, Álvaro Herrera, Dent John
Discussion: https://postgr.es/m/4127670.gFlpRb6XCm@x200m
Diffstat (limited to 'src/include/access/spgist.h')
-rw-r--r-- | src/include/access/spgist.h | 4 |
1 files changed, 0 insertions, 4 deletions
diff --git a/src/include/access/spgist.h b/src/include/access/spgist.h index d787ab213dc..d5fd7bcc02b 100644 --- a/src/include/access/spgist.h +++ b/src/include/access/spgist.h @@ -19,10 +19,6 @@ #include "lib/stringinfo.h" -/* reloption parameters */ -#define SPGIST_MIN_FILLFACTOR 10 -#define SPGIST_DEFAULT_FILLFACTOR 80 - /* SPGiST opclass support function numbers */ #define SPGIST_CONFIG_PROC 1 #define SPGIST_CHOOSE_PROC 2 |