DuckDB 환경

DuckDB 환경 (DuckDB Environment)

DuckDB는 실행 중인 인스턴스와 그 환경에 대한 정보를 얻을 수 있는 여러 함수와 PRAGMA 옵션을 제공해요. "지금 어떤 버전이지?", "플랫폼이 뭘까?" 같은 궁금증을 바로 해소할 수 있어요.

출처: 문서

본문

DuckDB는 실행 중인 DuckDB 인스턴스와 그 환경에 대한 정보를 얻을 수 있는 여러 함수와 PRAGMA 옵션을 제공해요.

버전 (Version)

version() 함수는 DuckDB의 버전 번호를 반환해요.

SELECT version() AS version;
version
v1.2.1

PRAGMA를 사용하려면:

PRAGMA version;
library_version source_id
v1.2.1 abcdef123

플랫폼 (Platform)

플랫폼 정보는 운영체제, 시스템 아키텍처, 그리고 선택적으로 컴파일러로 구성돼요. 플랫폼은 익스텐션 설치 때 사용돼요. 플랫폼을 조회하려면 다음 PRAGMA를 사용해요:

PRAGMA platform;

Apple Silicon 아키텍처에서 macOS를 실행하면 결과는 다음과 같아요:

platform
osx_arm64

Windows에서 AMD64 아키텍처를 실행하면 플랫폼은 windows_amd64예요. Ubuntu Linux에서 ARM64 아키텍처를 실행하면 플랫폼은 linux_arm64예요.

익스텐션 (Extensions)

DuckDB 익스텐션과 그 상태(예: loaded, installed) 목록을 얻으려면 duckdb_extensions() 함수를 사용해요:

SELECT *
FROM duckdb_extensions();

메타 테이블 함수 (Meta Table Functions)

DuckDB는 사용 가능한 카탈로그 객체에 대한 메타데이터를 얻기 위한 내장 테이블 함수를 제공해요:

더 알아보기 (Learn more)