대용량 데이터를 거의 실시간으로 저장하고 분석하는 분산 SQL 데이터베이스로, PostgreSQL과 호환되며 Lucene을 기반으로 합니다.
timescale/timescaledb
시계열 및 이벤트 데이터의 고성능 실시간 분석을 위한 PostgreSQL 확장 기능입니다.
대체할 수 있는 제품:InfluxDB Cloud
Amazon Timestream
- 스타
- 23,733
- 포크
- 1,179
- 열린 이슈
- 441
- 마지막 커밋
- 6시간 전
어떤 프로젝트인가요?
TimescaleDB는 PostgreSQL에 시계열 데이터 기능을 추가합니다. 하이퍼테이블을 통해 테이블을 시간 기준 청크로 분할하므로, 일반 SQL을 그대로 사용하면서 센서 측정값, 메트릭, 금융 틱 데이터, 애플리케이션 이벤트처럼 타임스탬프가 있는 대량의 데이터를 처리할 수 있습니다.
분석을 위해 백그라운드에서 사전 계산된 요약을 점진적으로 갱신하는 연속 집계와 시간 간격별로 데이터를 그룹화하는 time_bucket()을 제공합니다. 오래된 데이터는 프로젝트 설명에 따르면 약 90% 압축률을 달성하는 컬럼형 압축 형식으로 옮길 수 있으며, 쿼리는 관련된 시간 범위와 컬럼만 스캔합니다.
TimescaleDB는 표준 PostgreSQL의 확장 기능으로 실행되므로 기존 도구와 드라이버, SQL 지식을 그대로 활용할 수 있습니다. 저장소에는 Docker 이미지를 사용하는 빠른 시작 안내와 NYC 택시 운행, 금융 시장 틱 데이터, 애플리케이션 이벤트 예제 데이터셋이 포함되어 있습니다. 호스팅 버전은 Tiger Cloud라는 별도 서비스로 제공됩니다.
핵심 기능
- 01시계열 테이블을 시간 기준 청크로 자동 분할하는 하이퍼테이블.
- 02사전 계산된 요약을 점진적으로 갱신하는 연속 집계.
- 03시간 간격별로 데이터를 집계하는 time_bucket() 함수.
- 04오래된 데이터를 컬럼형으로 압축하며, 쿼리는 관련 청크와 컬럼만 스캔.
- 05PostgreSQL 확장 기능으로 실행되어 표준 SQL과 PostgreSQL 도구를 그대로 사용할 수 있음.
활용 사례
- 높은 데이터 유입률로 IoT 센서 측정값이나 기기 메트릭을 저장하고 조회.
- 이벤트 로그나 애플리케이션 모니터링 데이터를 바탕으로 실시간 대시보드 구축.
- 금융 틱 데이터를 분석하고 캔들스틱 또는 OHLC 요약 생성.
- 별도 시스템으로 데이터를 옮기지 않고 PostgreSQL에서 시간 기준 보고서 실행.
빠른 시작
- 1
Docker로 TimescaleDB를 로컬에서 시작하기
docker run -d --name timescaledb -p 6543:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb-ha:pg18 - 2
포트 6543으로 psql에 연결하기
psql -h localhost -p 6543 -U postgres
사용 전 알아둘 점
- 프로젝트 메타데이터에 라이선스가 명확히 표시되어 있지 않으므로 사용 전에 라이선스 약관을 확인하세요.
- Docker 빠른 시작에서는 RAM 8GB를 권장하며 Docker가 설치되어 있어야 합니다.
토픽
자주 묻는 질문
- timescaledb은(는) 무엇인가요?
- 시계열 및 이벤트 데이터의 고성능 실시간 분석을 위한 PostgreSQL 확장 기능입니다. TimescaleDB는 PostgreSQL에 시계열 데이터 기능을 추가합니다. 하이퍼테이블을 통해 테이블을 시간 기준 청크로 분할하므로, 일반 SQL을 그대로 사용하면서 센서 측정값, 메트릭, 금융 틱 데이터, 애플리케이션 이벤트처럼 타임스탬프가 있는 대량의 데이터를 처리할 수 있습니다.
- timescaledb은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- timescaledb은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- timescaledb은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. timescaledb의 마지막 커밋은 2026년 10월 21일입니다.
- timescaledb은(는) 어디에 사용할 수 있나요?
- 높은 데이터 유입률로 IoT 센서 측정값이나 기기 메트릭을 저장하고 조회. 이벤트 로그나 애플리케이션 모니터링 데이터를 바탕으로 실시간 대시보드 구축. 금융 틱 데이터를 분석하고 캔들스틱 또는 OHLC 요약 생성. 별도 시스템으로 데이터를 옮기지 않고 PostgreSQL에서 시간 기준 보고서 실행.
- timescaledb는 어떻게 설치하나요?
- Docker로 TimescaleDB를 로컬에서 시작하기: docker run -d --name timescaledb -p 6543:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb-ha:pg18 포트 6543으로 psql에 연결하기: psql -h localhost -p 6543 -U postgres
- timescaledb은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/timescale/timescaledb
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
PostgreSQL 소프트웨어, 라이브러리, 도구, 확장 기능과 학습 자료를 엄선해 정리하고 커뮤니티가 관리하는 목록입니다.
JDBC 및 ODBC 드라이버를 통해 100개 이상의 데이터베이스를 지원하는 무료 멀티플랫폼 데스크톱 SQL 클라이언트이자 데이터베이스 도구입니다.
PostgreSQL, MySQL, SQLite, MongoDB 등 다양한 데이터베이스에 타입 안전한 접근을 제공하는 Node.js용 TypeScript ORM입니다.
40개 이상의 데이터베이스를 지원하는 무료 로컬 우선 AI 보조 데이터베이스 클라이언트 및 SQL 작업 공간으로, 데스크톱·웹·Docker·CLI에서 사용할 수 있습니다.
버전 관리되는 SQL 파일이나 Go 함수로 데이터베이스 스키마 변경을 관리하는 CLI 및 Go 라이브러리입니다.