diff options
Diffstat (limited to 'src/backend/commands/variable.c')
-rw-r--r-- | src/backend/commands/variable.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/backend/commands/variable.c b/src/backend/commands/variable.c index 4ad6e236d69..f550a3c0c63 100644 --- a/src/backend/commands/variable.c +++ b/src/backend/commands/variable.c @@ -1156,6 +1156,24 @@ assign_maintenance_io_concurrency(int newval, void *extra) #endif } +/* + * GUC assign hooks that recompute io_combine_limit whenever + * io_combine_limit_guc and io_max_combine_limit are changed. These are needed + * because the GUC subsystem doesn't support dependencies between GUCs, and + * they may be assigned in either order. + */ +void +assign_io_max_combine_limit(int newval, void *extra) +{ + io_max_combine_limit = newval; + io_combine_limit = Min(io_max_combine_limit, io_combine_limit_guc); +} +void +assign_io_combine_limit(int newval, void *extra) +{ + io_combine_limit_guc = newval; + io_combine_limit = Min(io_max_combine_limit, io_combine_limit_guc); +} /* * These show hooks just exist because we want to show the values in octal. |