database / database_* 세션 설정

database / database_* 세션 설정

이 설정들은 database, database_atomic_wait_for_drop_and_detach_synchronously, database_datalake_require_metadata_access, database_shared_drop_table_delay_seconds 설정을 다뤄요. ClickHouse 소스 코드에서 자동으로 생성된 세션 설정 문서예요.

출처: 문서

본문

이 설정들은 system.settings에서 사용할 수 있으며 소스 코드에서 자동으로 생성돼요.

database

쿼리의 현재 데이터베이스를 설정해요. 한정되지 않은(unqualified) 테이블 이름이 해석되는 데이터베이스이며, USE <database>와 같은 효과가 있어요. USE 문과 달리 일반 세션 설정이에요. 다른 설정처럼 값을 검증하지 않고 받아들이며, 알 수 없는 데이터베이스는 SET 시점이 아니라 설정이 적용될 때(쿼리가 실행될 때) 보고돼요. USE가 아니라 클라이언트 제공 기본 데이터베이스의 권한 계약을 따르는데, 이는 일반화한 것이에요. 즉 현재 데이터베이스를 선택하는 데 SHOW_DATABASES 권한이 필요하지 않으며, 그 안의 테이블에 대한 접근은 평소대로 검사돼요. HTTP 인터페이스의 database URL 파라미터와 X-ClickHouse-Database 헤더의 대상으로 사용돼요.

database_atomic_wait_for_drop_and_detach_synchronously

모든 DROPDETACH 쿼리에 SYNC 수식어를 추가해요.

가능한 값:

  • 0 — 쿼리가 지연(delay)과 함께 실행.
  • 1 — 쿼리가 지연 없이 실행.

database_datalake_require_metadata_access

데이터베이스 엔진 DataLakeCatalog에서 테이블의 메타데이터를 가져올 권한이 없을 때 오류를 발생할지 여부예요.

database_shared_drop_table_delay_seconds

삭제된 테이블이 Shared 데이터베이스에서 실제로 제거되기 전의 지연 시간(초)이에요. 이 시간 안에는 UNDROP TABLE 문으로 테이블을 복구할 수 있어요.

더 알아보기 (Learn more)