database_replicated_* 세션 설정
database_replicated_* 세션 설정
이 설정들은 Replicated 데이터베이스 엔진의 테이블 생성 규칙, UUID, DDL 대기 동작을 제어해요. ClickHouse 소스 코드에서 자동으로 생성된 세션 설정 문서예요.
출처: 문서
본문
이 설정들은 system.settings에서 사용할 수 있으며 소스 코드에서 자동으로 생성돼요.
database_replicated_allow_explicit_uuid
0 - Replicated 데이터베이스의 테이블에 대해 UUID를 명시적으로 지정하는 것을 허용하지 않음. 1 - 허용. 2 - 허용하지만 지정된 UUID는 무시하고 대신 랜덤 UUID를 생성.
database_replicated_allow_heavy_create
Replicated 데이터베이스 엔진에서 오래 실행되는 DDL 쿼리(CREATE AS SELECT와 POPULATE)를 허용해요. DDL 큐를 오랫동안 차단할 수 있다는 점을 참고해요.
database_replicated_allow_only_replicated_engine
엔진이 Replicated인 데이터베이스에서 Replicated 테이블만 만들 수 있게 해요.
Cloud 기본값: 1.
database_replicated_allow_replicated_engine_arguments
0 - Replicated 데이터베이스의 *MergeTree 테이블에 대해 ZooKeeper 경로와 복제본 이름을 명시적으로 지정하는 것을 허용하지 않음. 1 - 허용. 2 - 허용하지만 지정된 경로는 무시하고 기본값을 사용. 3 - 허용하고 경고를 기록하지 않음.
database_replicated_always_detach_permanently
데이터베이스 엔진이 Replicated이면 DETACH TABLE을 DETACH TABLE PERMANENTLY로 실행해요.
database_replicated_enforce_synchronous_settings
일부 쿼리에 대해 동기 대기를 강제해요(database_atomic_wait_for_drop_and_detach_synchronously, mutations_sync, alter_sync도 참고). 이 설정들을 활성화하는 것은 권장되지 않아요.
database_replicated_initial_query_timeout_sec
초기 DDL 쿼리가 Replicated 데이터베이스가 이전 DDL 큐 항목을 처리하기를 기다리는 시간(초)을 설정해요.
가능한 값:
- 양의 정수.
0— 무제한.