大量のデータをほぼリアルタイムで保存・分析する、PostgreSQL互換のLuceneベース分散SQLデータベース。
timescale/timescaledb
時系列データやイベントデータを高性能にリアルタイム分析するためのPostgreSQL拡張機能。
代替できる製品:InfluxDB Cloud
Amazon Timestream
- スター
- 23,733
- フォーク
- 1,179
- 未解決の Issue
- 441
- 最終コミット
- 5 時間前
これは何?
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のクイックスタートでは8GBのRAMが推奨されており、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以上のデータベースに対応し、デスクトップ・Web・Docker・CLIで使える、無料のローカルファーストなAI支援データベースクライアント兼SQLワークスペース。
バージョン管理されたSQLファイルやGo関数でデータベースのスキーマ変更を管理するCLI兼Goライブラリ。