summaryrefslogtreecommitdiff
path: root/src/include/access/reloptions.h
diff options
context:
space:
mode:
authorMichael Paquier2019-09-25 01:13:52 +0000
committerMichael Paquier2019-09-25 01:13:52 +0000
commit69f94108079d70093b59096a3ae0ad82c842b4c0 (patch)
treeb8caed9bae606203a6a5f069c2d5f6a3dc82c306 /src/include/access/reloptions.h
parent736b84eede6cfdadf1114cf5a0e950d7f4986d82 (diff)
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/[email protected]
Diffstat (limited to 'src/include/access/reloptions.h')
-rw-r--r--src/include/access/reloptions.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/include/access/reloptions.h b/src/include/access/reloptions.h
index 6d392e4d5a4..4b82c6370aa 100644
--- a/src/include/access/reloptions.h
+++ b/src/include/access/reloptions.h
@@ -247,13 +247,16 @@ typedef struct
extern relopt_kind add_reloption_kind(void);
extern void add_bool_reloption(bits32 kinds, const char *name, const char *desc,
- bool default_val);
+ bool default_val, LOCKMODE lockmode);
extern void add_int_reloption(bits32 kinds, const char *name, const char *desc,
- int default_val, int min_val, int max_val);
+ int default_val, int min_val, int max_val,
+ LOCKMODE lockmode);
extern void add_real_reloption(bits32 kinds, const char *name, const char *desc,
- double default_val, double min_val, double max_val);
+ double default_val, double min_val, double max_val,
+ LOCKMODE lockmode);
extern void add_string_reloption(bits32 kinds, const char *name, const char *desc,
- const char *default_val, validate_string_relopt validator);
+ const char *default_val, validate_string_relopt validator,
+ LOCKMODE lockmode);
extern Datum transformRelOptions(Datum oldOptions, List *defList,
const char *namspace, char *validnsps[],