Repolode
timescale

timescale/timescaledb

Una extensión de PostgreSQL para realizar análisis en tiempo real y de alto rendimiento de datos de series temporales y eventos.

Alternativa open source a:InfluxDB CloudAmazon Timestream

Estrellas
23,733
Forks
1,179
Issues abiertos
441
Último commit
hace 5 horas

¿Qué es?

TimescaleDB añade capacidades para series temporales a PostgreSQL. Divide las tablas en fragmentos basados en el tiempo mediante hypertables, para que puedas seguir escribiendo SQL convencional mientras la base de datos gestiona grandes volúmenes de datos con marcas de tiempo, como lecturas de sensores, métricas, cotizaciones financieras y eventos de aplicaciones.

Para el análisis, ofrece agregados continuos que actualizan de forma incremental resúmenes precalculados en segundo plano, además de time_bucket() para agrupar datos por intervalos de tiempo. Los datos más antiguos se pueden trasladar a un formato columnar comprimido que, según el proyecto, logra una compresión de aproximadamente el 90 %; las consultas solo recorren los rangos temporales y las columnas pertinentes.

TimescaleDB funciona como una extensión de PostgreSQL estándar, por lo que puedes seguir usando las herramientas, los drivers y los conocimientos de SQL que ya tienes. El repositorio incluye una guía de inicio rápido con una imagen de Docker, además de conjuntos de datos de ejemplo sobre viajes en taxi en NYC, cotizaciones de mercados financieros y eventos de aplicaciones. También se ofrece por separado una versión alojada, Tiger Cloud.

Funciones clave

  • 01Hypertables que dividen automáticamente las tablas de series temporales en fragmentos basados en el tiempo.
  • 02Agregados continuos que actualizan de forma incremental resúmenes precalculados.
  • 03Función time_bucket() para agregar datos por intervalos de tiempo.
  • 04Compresión columnar de datos antiguos, con consultas que solo recorren los fragmentos y las columnas pertinentes.
  • 05Funciona como una extensión de PostgreSQL, por lo que se siguen usando SQL estándar y las herramientas de PostgreSQL.

Casos de uso

  • Almacenar y consultar lecturas de sensores IoT o métricas de dispositivos con altas tasas de ingesta.
  • Crear dashboards en tiempo real a partir de registros de eventos o datos de monitorización de aplicaciones.
  • Analizar datos de cotizaciones financieras y generar resúmenes de velas o OHLC.
  • Generar informes basados en el tiempo en PostgreSQL sin trasladar los datos a otro sistema.

Inicio rápido

  1. 1

    Inicia TimescaleDB localmente con Docker

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

    Conéctate con psql en el puerto 6543

    psql -h localhost -p 6543 -U postgres

Antes de usarlo

  • La licencia no está claramente identificada en los metadatos del proyecto, así que consulta sus términos antes de usarlo.
  • La guía de inicio rápido de Docker recomienda 8 GB de RAM y requiere tener Docker instalado.

Temas

Preguntas frecuentes

¿Qué es timescaledb?
Una extensión de PostgreSQL para realizar análisis en tiempo real y de alto rendimiento de datos de series temporales y eventos. TimescaleDB añade capacidades para series temporales a PostgreSQL. Divide las tablas en fragmentos basados en el tiempo mediante hypertables, para que puedas seguir escribiendo SQL convencional mientras la base de datos gestiona grandes volúmenes de datos con marcas de tiempo, como lecturas de sensores, métricas, cotizaciones financieras y eventos de aplicaciones.
¿timescaledb es gratuito? ¿Qué licencia tiene?
timescaledb es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿timescaledb sigue mantenido?
Mantenimiento activo. El último commit de timescaledb fue el 21 oct 2026.
¿Para qué puedo usar timescaledb?
Almacenar y consultar lecturas de sensores IoT o métricas de dispositivos con altas tasas de ingesta. Crear dashboards en tiempo real a partir de registros de eventos o datos de monitorización de aplicaciones. Analizar datos de cotizaciones financieras y generar resúmenes de velas o OHLC. Generar informes basados en el tiempo en PostgreSQL sin trasladar los datos a otro sistema.
¿Cómo se instala timescaledb?
Inicia TimescaleDB localmente con Docker: docker run -d --name timescaledb -p 6543:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb-ha:pg18 Conéctate con psql en el puerto 6543: psql -h localhost -p 6543 -U postgres
¿Dónde consigo timescaledb?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/timescale/timescaledb

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados