Repolode
timescale

timescale/timescaledb

一款 PostgreSQL 扩展,用于对时序和事件数据进行高性能实时分析。

可替代:InfluxDB CloudAmazon Timestream

Star
23,733
Fork
1,179
未关闭 Issue
441
最近提交
3小时前

这是什么?

TimescaleDB 为 PostgreSQL 增加时序数据处理能力。它通过 hypertable 将表按时间自动分块,开发者继续使用普通 SQL 即可处理传感器读数、监控指标、金融行情和应用事件等大量带时间戳的数据。

在分析方面,它提供连续聚合(continuous aggregates),可在后台增量刷新预计算的汇总结果;同时提供 time_bucket() 函数,便于按时间间隔分组。历史数据可转换为列式压缩格式存储,查询时只扫描相关的时间范围和列。

TimescaleDB 以扩展形式运行在标准 PostgreSQL 上,现有的工具、驱动和 SQL 知识都可以直接沿用。仓库提供了基于 Docker 镜像的快速上手指南,以及纽约出租车、金融行情和应用事件等示例数据集。托管版本以 Tiger Cloud 的形式单独提供。

核心功能

  • 01hypertable 自动按时间将时序表分块。
  • 02连续聚合可增量刷新预计算的汇总数据。
  • 03time_bucket() 函数可按时间间隔聚合数据。
  • 04历史数据支持列式压缩,查询只扫描相关的分块和列。
  • 05以 PostgreSQL 扩展形式运行,沿用标准 SQL 和 PostgreSQL 生态工具。

适用场景

  • 以较高写入速率存储和查询 IoT 传感器数据或设备指标。
  • 基于事件日志或应用监控数据构建实时仪表盘。
  • 分析金融行情数据并生成 K 线或 OHLC 汇总。
  • 在 PostgreSQL 中完成按时间维度的报表,无需迁移到独立系统。

快速上手

  1. 1

    使用 Docker 在本地启动 TimescaleDB

    docker run -d --name timescaledb -p 6543:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb-ha:pg18
  2. 2

    使用 psql 通过 6543 端口连接

    psql -h localhost -p 6543 -U postgres

使用前须知

  • 项目元数据中未明确识别许可证,使用前请先核实许可条款。
  • Docker 快速开始建议至少 8GB 内存,并需要已安装 Docker。

标签

常见问题

timescaledb 是什么?
一款 PostgreSQL 扩展,用于对时序和事件数据进行高性能实时分析。 TimescaleDB 为 PostgreSQL 增加时序数据处理能力。它通过 hypertable 将表按时间自动分块,开发者继续使用普通 SQL 即可处理传感器读数、监控指标、金融行情和应用事件等大量带时间戳的数据。
timescaledb 可以免费使用吗?用的什么许可证?
timescaledb 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
timescaledb 还在维护吗?
活跃维护中。timescaledb 最近一次提交是在 2026年10月21日。
timescaledb 适合用来做什么?
以较高写入速率存储和查询 IoT 传感器数据或设备指标。 基于事件日志或应用监控数据构建实时仪表盘。 分析金融行情数据并生成 K 线或 OHLC 汇总。 在 PostgreSQL 中完成按时间维度的报表,无需迁移到独立系统。
timescaledb 怎么安装和运行?
使用 Docker 在本地启动 TimescaleDB: docker run -d --name timescaledb -p 6543:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb-ha:pg18 使用 psql 通过 6543 端口连接: psql -h localhost -p 6543 -U postgres
在哪里获取 timescaledb?
源代码和安装说明在 GitHub 上:https://github.com/timescale/timescaledb

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目