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 SELECTPOPULATE)를 허용해요. 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 TABLEDETACH 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 — 무제한.

더 알아보기 (Learn more)