return false;
}
- if (pool_config->min_spare_children >= pool_config->max_spare_children)
- {
- ereport(elevel,
- (errmsg("invalid configuration, max_spare_children:%d must be greater than min_spare_children:%d",
- pool_config->max_spare_children,pool_config->min_spare_children)));
- return false;
- }
- if (pool_config->num_init_children < pool_config->max_spare_children)
+ /*
+ * Verify the minimum and maximum number of spare children configuration when
+ * dynamic process management is enabled
+ */
+
+ if (g_pool_config.process_management == PM_DYNAMIC)
{
- ereport(elevel,
- (errmsg("invalid configuration, max_spare_children:%d can't be greater than num_init_children:%d",
- pool_config->max_spare_children,pool_config->num_init_children)));
- return false;
+ if (pool_config->min_spare_children >= pool_config->max_spare_children)
+ {
+ ereport(elevel,
+ (errmsg("invalid configuration, max_spare_children:%d must be greater than min_spare_children:%d",
+ pool_config->max_spare_children,pool_config->min_spare_children)));
+ return false;
+ }
+ if (pool_config->num_init_children < pool_config->max_spare_children)
+ {
+ ereport(elevel,
+ (errmsg("invalid configuration, max_spare_children:%d can't be greater than num_init_children:%d",
+ pool_config->max_spare_children,pool_config->num_init_children)));
+ return false;
+ }
}
return true;
}