--- toc_folder_title: "\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435" toc_priority: 55 toc_title: "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438" --- # Настройки {#session-settings-intro} Все настройки, описанные ниже, могут быть заданы несколькими способами. Настройки задаются послойно, т.е. каждый следующий слой перезаписывает предыдущие настройки. Способы задания настроек, упорядоченные по приоритету: - Настройки в конфигурационном файле сервера `users.xml`. Устанавливаются в элементе ``. - Настройки для сессии. Из консольного клиента ClickHouse в интерактивном режиме отправьте запрос `SET setting=value`. Аналогично можно использовать ClickHouse-сессии в HTTP-протоколе, для этого необходимо указывать HTTP-параметр `session_id`. - Настройки для запроса. - При запуске консольного клиента ClickHouse в не интерактивном режиме установите параметр запуска `--setting=value`. - При использовании HTTP API передавайте cgi-параметры (`URL?setting_1=value&setting_2=value...`). Настройки, которые можно задать только в конфигурационном файле сервера, в разделе не рассматриваются. ## Пользовательские настройки {#custom_settings} В дополнение к общим [настройкам](../../operations/settings/settings.md), пользователи могут определять собственные настройки. Название пользовательской настройки должно начинаться с одного из предопределённых префиксов. Список этих префиксов должен быть задан в параметре [custom_settings_prefixes](../../operations/server-configuration-parameters/settings.md#custom_settings_prefixes) конфигурационнного файла сервера. ```xml custom_ ``` Чтобы задать значение пользовательской настройке, используйте команду `SET`: ```sql SET custom_a = 123; ``` Чтобы получить текущее значение пользовательской настройки, используйте функцию `getSetting()`: ```sql SELECT getSetting('custom_a'); ``` **См. также** - [Конфигурационные параметры сервера](../../operations/server-configuration-parameters/settings.md) [Оригинальная статья](https://clickhouse.tech/docs/ru/operations/settings/)