Constraints on Settings
The constraints on settings can be defined in the
profiles section of the
user.xml configuration file and prohibit users from changing some of the settings with the
The constraints are defined as the following:
If the user tries to violate the constraints an exception is thrown and the setting isn’t changed.
There are supported three types of constraints:
max constraints specify upper and lower boundaries for a numeric setting and can be used in combination. The
readonly constraint specifies that the user cannot change the corresponding setting at all.
users.xml includes lines:
The following queries all throw exceptions:
Code: 452, e.displayText() = DB::Exception: Setting max_memory_usage should not be greater than 20000000000.
Code: 452, e.displayText() = DB::Exception: Setting max_memory_usage should not be less than 5000000000.
Code: 452, e.displayText() = DB::Exception: Setting force_index_by_date should not be changed.
default profile has special handling: all the constraints defined for the
default profile become the default constraints, so they restrict all the users until they’re overridden explicitly for these users.