mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
Allow definition of lock mode for custom reloptions
Relation options can define a lock mode other than AccessExclusiveMode
since 47167b7
, but modules defining custom relation options did not
really have a way to enforce that. Correct that by extending the
current API set so as modules can define a custom lock mode.
Author: Michael Paquier
Reviewed-by: Kuntal Ghosh
Discussion: https://postgr.es/m/20190920013831.GD1844@paquier.xyz
This commit is contained in:
@ -60,7 +60,8 @@ _PG_init(void)
|
||||
/* Option for length of signature */
|
||||
add_int_reloption(bl_relopt_kind, "length",
|
||||
"Length of signature in bits",
|
||||
DEFAULT_BLOOM_LENGTH, 1, MAX_BLOOM_LENGTH);
|
||||
DEFAULT_BLOOM_LENGTH, 1, MAX_BLOOM_LENGTH,
|
||||
AccessExclusiveLock);
|
||||
bl_relopt_tab[0].optname = "length";
|
||||
bl_relopt_tab[0].opttype = RELOPT_TYPE_INT;
|
||||
bl_relopt_tab[0].offset = offsetof(BloomOptions, bloomLength);
|
||||
@ -71,7 +72,8 @@ _PG_init(void)
|
||||
snprintf(buf, sizeof(buf), "col%d", i + 1);
|
||||
add_int_reloption(bl_relopt_kind, buf,
|
||||
"Number of bits generated for each index column",
|
||||
DEFAULT_BLOOM_BITS, 1, MAX_BLOOM_BITS);
|
||||
DEFAULT_BLOOM_BITS, 1, MAX_BLOOM_BITS,
|
||||
AccessExclusiveLock);
|
||||
bl_relopt_tab[i + 1].optname = MemoryContextStrdup(TopMemoryContext,
|
||||
buf);
|
||||
bl_relopt_tab[i + 1].opttype = RELOPT_TYPE_INT;
|
||||
|
Reference in New Issue
Block a user