Skip to main content
Crée un quota pouvant être attribué à un utilisateur ou à un rôle. Syntaxe :
Les clés user_name, ip_address, forwarded_ip_address, client_key, client_key, user_name, client_key, ip_address et normalized_query_hash correspondent aux champs de la table system.quotas. Les options IPV4_PREFIX_BITS et IPV6_PREFIX_BITS ne peuvent être utilisées que lorsque KEYED BY vaut ip_address ou forwarded_ip_address. Elles correspondent au champ de la table system.quotas. Les paramètres queries, query_selects, query_inserts, errors, result_rows, result_bytes, read_rows, read_bytes, written_bytes, execution_time, failed_sequential_authentications, queries_per_normalized_hash correspondent aux champs de la table system.quotas_usage. La clause ON CLUSTER permet de créer des quotas sur un cluster, voir Distributed DDL. CREATE QUOTA nécessite le privilège CREATE QUOTA. OR REPLACE supprime un quota existant portant le même nom, y compris les rôles auxquels il s’applique ; il nécessite donc en plus le privilège DROP QUOTA. Le privilège DROP QUOTA est requis que le quota existe déjà ou non, de sorte que cette instruction ne permet pas de déterminer quels quotas existent. Exemples Limitez à 123 le nombre maximal de requêtes pour l’utilisateur actuel, avec une contrainte de 15 mois :
Pour l’utilisateur default, limitez le temps d’exécution maximal à une demi-seconde sur une période de 30 minutes, et limitez le nombre maximal de requêtes à 321 ainsi que le nombre maximal d’erreurs à 10 sur 5 quarts d’heure :
Créez un quota dans lequel chaque modèle de requête normalisé distinct se voit attribuer son propre compteur, limité à 100 exécutions par heure :
Limitez chaque modèle de requête normalisé à 50 exécutions maximum par heure (quel que soit le type de clé de quota) :
D’autres exemples utilisant la configuration XML (non prise en charge dans ClickHouse Cloud) sont disponibles dans le guide des quotas.

Articles connexes

Dernière modification le 26 septembre 2026