2020-08-06 17:05:43 +00:00
---
2020-10-26 10:29:30 +00:00
toc_priority: 42
toc_title: "\u041a\u0432\u043e\u0442\u0430"
2020-08-06 17:05:43 +00:00
---
# CREATE QUOTA {#create-quota-statement}
Создает [квоту ](../../../operations/access-rights.md#quotas-management ), которая может быть присвоена пользователю или роли.
2021-01-23 06:27:57 +00:00
Синтаксис:
2020-08-06 17:05:43 +00:00
``` sql
CREATE QUOTA [IF NOT EXISTS | OR REPLACE] name [ON CLUSTER cluster_name]
2021-01-26 21:20:49 +00:00
[KEYED BY {USER_NAME | IP_ADDRESS | CLIENT_KEY | CLIENT_KEY, USER_NAME | CLIENT_KEY, IP_ADDRESS} | NOT KEYED]
2020-08-08 08:16:56 +00:00
[FOR [RANDOMIZED] INTERVAL number {SECOND | MINUTE | HOUR | DAY | WEEK | MONTH | QUARTER | YEAR}
2021-01-23 06:27:57 +00:00
{MAX { {QUERIES | ERRORS | RESULT_ROWS | RESULT_BYTES | READ_ROWS | READ_BYTES | EXECUTION_TIME} = number } [,...] |
2020-08-06 17:05:43 +00:00
NO LIMITS | TRACKING ONLY} [,...]]
[TO {role [,...] | ALL | ALL EXCEPT role [,...]}]
```
2021-01-23 06:27:57 +00:00
В секции `ON CLUSTER` можно указать кластеры, на которых создается квота, см. [Распределенные DDL запросы ](../../../sql-reference/distributed-ddl.md ).
2020-08-06 17:05:43 +00:00
2021-01-23 06:27:57 +00:00
**Примеры**
Ограничить максимальное количество запросов для текущего пользователя — не более 123 запросов за каждые 15 месяцев:
``` sql
CREATE QUOTA qA FOR INTERVAL 15 MONTH MAX QUERIES 123 TO CURRENT_USER;
```
Ограничить по умолчанию максимальное время выполнения запроса — не более полсекунды за каждые 30 минут, а также максимальное число запросов — не более 321 и максимальное число ошибок — не более 10 за каждые 5 кварталов:
2020-08-06 17:05:43 +00:00
``` sql
2021-01-23 06:27:57 +00:00
CREATE QUOTA qB FOR INTERVAL 30 MINUTE MAX EXECUTION_TIME = 0.5, FOR INTERVAL 5 QUATER MAX QUERIES = 321, ERRORS = 10 TO default;
2020-08-06 17:05:43 +00:00
```
[Оригинальная статья ](https://clickhouse.tech/docs/ru/sql-reference/statements/create/quota )
<!-- hide -->