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는 사용 가능한 카탈로그 객체에 대한 메타데이터를 얻기 위한 내장 테이블 함수를 제공해요:
duckdb_columns(): 컬럼duckdb_constraints(): 제약 조건duckdb_databases(): 현재 DuckDB 프로세스 안에서 접근 가능한 데이터베이스 목록duckdb_dependencies(): 객체 간 의존성duckdb_extensions(): 익스텐션duckdb_functions(): 함수duckdb_indexes(): 보조 인덱스duckdb_keywords(): DuckDB의 키워드와 예약어duckdb_optimizers(): DuckDB 인스턴스에서 사용 가능한 최적화 규칙duckdb_schemas(): 스키마duckdb_sequences(): 시퀀스duckdb_settings(): 설정duckdb_tables(): 기본 테이블duckdb_temporary_files(): DuckDB가 메모리에서 데이터를 내려놓기 위해 디스크에 쓴 임시 파일duckdb_types(): 데이터 타입duckdb_views(): 뷰
더 알아보기 (Learn more)
- 메타 테이블 함수 — 카탈로그 메타데이터 조회 상세.