메인 콘텐츠로 건너뛰기
clickhousectl은 로컬과 클라우드용 ClickHouse CLI입니다. clickhousectl로 다음 작업을 수행할 수 있습니다:
  • 로컬 ClickHouse 버전 설치 및 관리
  • 로컬 ClickHouse 서버 실행 및 관리
  • ClickHouse 서버에서 쿼리 실행
  • ClickHouse Cloud를 설정하고 클라우드 관리형 ClickHouse 클러스터 생성
  • ClickHouse Cloud 리소스 관리
  • 지원되는 코딩 에이전트에 공식 ClickHouse agent 스킬 설치
  • 로컬 ClickHouse 개발 환경을 클라우드로 푸시
clickhousectl은 사람과 AI 에이전트가 ClickHouse로 개발할 수 있도록 지원합니다.

설치

빠른 설치

설치 스크립트는 사용 중인 OS에 맞는 버전을 다운로드한 뒤 ~/.local/bin/clickhousectl에 설치합니다. 편의를 위해 chctl alias도 자동으로 생성됩니다.

요구 사항

로컬

ClickHouse 버전 설치 및 관리

clickhousectlGitHub 릴리스에서 ClickHouse 바이너리를 다운로드합니다.

ClickHouse 실행 파일 저장소

ClickHouse 실행 파일은 저장 공간을 중복하지 않으면서 여러 프로젝트에서 사용할 수 있도록 전역 리포지토리에 저장됩니다. 실행 파일은 ~/.clickhousectl/에 저장됩니다:

프로젝트 초기화

init은 현재 작업 디렉터리에 ClickHouse 프로젝트 파일을 위한 표준 폴더 구조를 설정합니다. 이 작업은 선택 사항이므로, 필요하면 자체 폴더 구조를 사용해도 됩니다. 다음과 같은 구조가 생성됩니다:

쿼리 실행

ClickHouse 서버 생성 및 관리

ClickHouse 서버 인스턴스를 시작하고 관리합니다. 각 서버에는 .clickhousectl/servers/<name>/data/ 아래에 서로 격리된 자체 데이터 디렉터리가 할당됩니다.
서버 이름 지정: --name을 지정하지 않으면 첫 번째 server의 이름은 “default”입니다. “default”가 이미 실행 중이면 임의의 이름이 생성됩니다(예: “bold-crane”). 반복해서 시작하거나 중지할 수 있는 안정적인 식별자가 필요하면 --name을 사용하세요. 포트: 기본 포트는 HTTP 8123과 TCP 9000입니다. 이 포트들이 이미 사용 중이면 사용 가능한 포트가 자동으로 할당되고 출력에 표시됩니다. 포트를 명시적으로 지정하려면 --http-port--tcp-port를 사용하세요.

프로젝트 로컬 데이터 디렉터리

모든 서버 데이터는 프로젝트 디렉터리 내 .clickhousectl/에 저장됩니다:
이름이 지정된 각 서버는 자체 데이터 디렉터리를 사용하므로 서버끼리는 완전히 격리됩니다. 데이터는 재시작 후에도 유지됩니다 — 서버 이름으로 서버를 중지했다가 다시 시작하면 중단한 지점부터 작업을 이어갈 수 있습니다. 서버 데이터를 영구적으로 삭제하려면 clickhousectl local server remove <name>를 사용하십시오.

인증

OAuth(브라우저 기반) 또는 API Key를 사용하여 ClickHouse Cloud에 인증합니다.

OAuth 로그인(권장)

브라우저가 열리고 OAuth 디바이스 흐름을 통해 인증이 진행됩니다. 토큰은 .clickhousectl/tokens.json에 저장됩니다(프로젝트 로컬).

API Key/Secret

자격 증명은 .clickhousectl/credentials.json(프로젝트 로컬)에 저장됩니다. 환경 변수도 사용할 수 있습니다:
또는 어떤 명령에서든 플래그로 자격 증명을 직접 전달할 수 있습니다:

인증 상태 및 로그아웃

자격 증명 확인 우선순위: CLI 플래그 > OAuth 토큰 > .clickhousectl/credentials.json > 환경 변수.

Cloud

API를 사용해 ClickHouse Cloud 서비스를 관리합니다.

조직

서비스

서비스 생성 옵션

쿼리 엔드포인트 관리

Private Endpoint 관리

Backup 구성

백업

구성원

초대

활동

JSON 출력

JSON 형식으로 응답을 출력하려면 --json 플래그를 사용하세요.

Skills

ClickHouse/agent-skills에서 공식 ClickHouse Agent Skills를 설치하세요.

비대화형 플래그

마지막 수정일 2026년 6월 19일