소개
sqlean은 SQLite의 기능을 확장하는 오픈소스 확장 모음입니다. C 언어로 개발된 이 프로젝트는 단일 파일 번들로 제공되어, SQLite의 부족하다고 여겨지던 다양한 함수들을 표준 라이브러리처럼 체계적으로 통합합니다. Linux, Windows, macOS를 위한 사전 컴파일된 바이너리가 제공되며, MIT 라이선스로 배포됩니다.
상세정보
SQLite 확장 모음
sqlean은 SQLite 데이터베이스 관리 시스템의 기능을 크게 확장하는 확장 모음 프로젝트입니다. 프로젝트의 목표는 기존의 흩어져 있거나 불완전한 확장들을 하나의 잘 정리된 표준 라이브러리로 통합하는 것입니다.
주요 기능 (도메인별 모듈)
sqlean은 기능을 도메인별 모듈로 나누어 제공합니다. 각 모듈은 테스트되고 문서화된 API를 제공합니다.
- crypto: 데이터 해싱, 인코딩 및 디코딩 기능을 제공합니다.
- define: 사용자 정의 함수와 동적 SQL 기능을 지원합니다.
- fileio: 파일 읽기 및 쓰기 작업을 수행할 수 있습니다.
- fuzzy: 퍼지 문자열 매칭과 음성학적 비교 기능을 제공합니다.
- ipaddr: IP 주소 조작을 위한 함수를 포함합니다.
- math: 수학 함수들을 제공합니다.
- regexp: 정규 표현식 지원을 추가합니다.
- stats: 수학 통계 함수를 제공합니다.
- text: 문자열 함수와 유니코드 지원을 강화합니다.
- time: 고정밀 날짜/시간 함수를 제공합니다.
- uuid: 범용 고유 식별자(UUID) 생성 기능을 포함합니다.
- vsv: CSV 파일을 가상 테이블로 읽어들일 수 있습니다.
다운로드 및 설치 방법
sqlean은 모든 주요 운영체제를 위한 사전 컴파일된 바이너리를 제공합니다.
- Windows용: sqlean-win-x64.zip (Intel/AMD x64 CPU)
- Linux용: sqlean-linux-x64.zip (Intel/AMD x64 CPU), sqlean-linux-arm64.zip (ARM CPU)
- macOS용: sqlean-macos-x64.zip (Intel 기반 Mac), sqlean-macos-arm64.zip (Apple Silicon Mac)
SQLite 명령줄 인터페이스(CLI)에서 가장 쉽게 테스트해볼 수 있습니다. SQLite 콘솔에서 다음 명령어를 실행합니다:
.load ./sqlean
그런 다음 select median(value) from generate_series(1, 99);와 같은 SQL 쿼리를 실행하여 기능을 확인할 수 있습니다.
이런 경우에 유용합니다
sqlean은 SQLite를 사용하는 모든 사용자에게 유용하지만, 특히 다음과 같은 경우에 활용도가 높습니다.
- 기본 SQLite 함수로는 충분하지 않은 고급 기능(정규표현식, 통계, 파일 처리, 암호화 등)이 필요한 개발자
- 여러 개의 개별 SQLite 확장을 대신할 안정적이고 통합된 솔루션을 찾는 데이터베이스 관리자
- 단일 파일 번들을 통해 모든 확장을 쉽게 관리하고 싶은 사용자
- Linux, Windows, macOS 등 여러 환경에서 일관된 SQLite 확장 기능을 사용해야 하는 환경
최신 버전 정보
현재 제공되는 버전은 0.28.4입니다. 프로젝트는 현재 유지보수 모드이며, 새로운 기능 계획은 없는 상태입니다.
제한 사항 및 확인 사항
- sqlean은 C 표준 라이브러리와 SQLite 자체 외에 외부 의존성이 없는 확장만을 포함합니다.
- 바이너리는 64비트로 제공되므로, 64비트 SQLite 버전이 필요합니다.
- 이 프로젝트는 현재 버그 수정만을 수용하고 새로운 기능 기여는 받지 않습니다.
시스템 요구사항
Array


