mirror of
https://github.com/postgres/postgres.git
synced 2025-10-24 01:29:19 +03:00
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
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user