CREATE SETTINGS PROFILE
CREATE SETTINGS PROFILE
사용자나 역할에 할당할 수 있는 설정 프로필(settings profiles)을 만들어요.
출처: 문서
본문
Syntax:
CREATE SETTINGS PROFILE [IF NOT EXISTS | OR REPLACE] name1 [, name2 [,...]]
[ON CLUSTER cluster_name]
[IN access_storage_type]
[SETTINGS variable [= value] [MIN [=] min_value] [MAX [=] max_value] [CONST|READONLY|WRITABLE|CHANGEABLE_IN_READONLY] | INHERIT 'profile_name'] [,...]
[TO {{role1 | user1 [, role2 | user2 ...]} | NONE | ALL | ALL EXCEPT {role1 | user1 [, role2 | user2 ...]}}]
ON CLUSTER 절은 클러스터에서 설정 프로필을 만들 수 있게 해주며, Distributed DDL을 참고하세요.
CREATE SETTINGS PROFILE은 CREATE SETTINGS PROFILE 권한이 필요해요. OR REPLACE는 적용 대상 역할을 포함해 같은 이름의 기존 프로필을 버리므로, 추가로 DROP SETTINGS PROFILE 권한이 필요합니다. DROP SETTINGS PROFILE 권한은 프로필이 이미 존재하는지와 상관없이 필요하므로, 이 문으로 어떤 프로필이 존재하는지 알아낼 수 없어요.
Example
사용자를 만들어요.
CREATE USER robin IDENTIFIED BY 'password';
max_memory_usage 설정에 대한 값과 제약을 가진 max_memory_usage_profile 설정 프로필을 만들고 사용자 robin에게 할당해요.
CREATE
SETTINGS PROFILE max_memory_usage_profile SETTINGS max_memory_usage = 100000001 MIN 90000000 MAX 110000000
TO robin