고급 설치 방법
고급 설치 방법
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)
- Building DuckDB 가이드에서 소스 빌드 방법을 확인해요.