고급 설치 방법

고급 설치 방법

DuckDB 확장을 설치할 때 기본 설치 방식 외에도 직접 다운로드하거나 명시적 경로로 설치하는 방법이 있어요. Lambda 서비스나 컨테이너를 만들 때는 확장을 직접 다운로드하는 게 특히 유용하죠. 지금부터 몇 가지 고급 설치 방법을 차근차근 살펴볼게요.

출처: 문서

본문

S3에서 확장을 직접 다운로드하기

DuckDB를 사용하는 Lambda 서비스나 컨테이너를 빌드할 때 확장을 직접 다운로드하는 것이 유용할 수 있어요. DuckDB 확장은 공개 S3 버킷에 저장되어 있지만, 이 버킷의 디렉토리 구조는 검색할 수 없어요. 따라서 파일에 대한 직접 URL을 사용해야 해요. 확장 파일을 직접 다운로드하려면 다음 형식을 사용해요.

http://extensions.duckdb.org/v⟨duckdb_version⟩/⟨platform_name⟩/⟨extension_name⟩.duckdb_extension.gz

예를 들면:

http://extensions.duckdb.org/v1.1.0/windows_amd64/json.duckdb_extension.gz

명시적 경로에서 확장 설치하기

INSTALL 명령은 .duckdb_extension 파일의 경로와 함께 사용할 수 있어요.

INSTALL 'path/to/httpfs.duckdb_extension';

압축된 .duckdb_extension.gz 파일은 먼저 압축을 풀어야 한다는 점에 주의해요. 원격 경로도 지정할 수 있어요.

명시적 경로에서 확장 로드하기

LOAD.duckdb_extension의 경로와 함께 사용할 수 있어요. 예를 들어 파일이 (상대) 경로 path/to/httpfs.duckdb_extension에 있다면 다음과 같이 로드할 수 있어요.

LOAD 'path/to/httpfs.duckdb_extension';

이렇게 하면 현재 설치된 확장을 건너뛰고 지정한 확장을 직접 로드해요.

현재는 압축 파일에 원격 경로를 사용할 수 없다는 점에 주의해요.

소스에서 확장 빌드 및 설치

소스에서 확장을 빌드하고 설치하는 방법은 Building DuckDB 가이드를 참고해요.

확장을 정적으로 링크하기

확장을 정적으로 링크하려면 개발자 문서의 "Using extension config files" 섹션을 따라가요.

더 알아보기 (Learn more)