Base de datos SQL distribuida, compatible con PostgreSQL y basada en Lucene, para almacenar y analizar grandes volúmenes de datos casi en tiempo real.
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 Cloud
Amazon 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
Inicia TimescaleDB localmente con Docker
docker run -d --name timescaledb -p 6543:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb-ha:pg18 - 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
Lista seleccionada y mantenida por la comunidad de software, bibliotecas, herramientas, extensiones y recursos de aprendizaje para PostgreSQL.
Cliente SQL de escritorio gratuito y multiplataforma, y herramienta para bases de datos compatible con más de 100 bases mediante drivers JDBC y ODBC.
ORM de TypeScript para Node.js que ofrece acceso a bases de datos con seguridad de tipos en PostgreSQL, MySQL, SQLite, MongoDB y otras bases de datos.
Cliente de bases de datos gratuito y local, con asistencia de IA y un espacio de trabajo SQL compatible con más de 40 bases de datos, disponible para escritorio, web, Docker y CLI.
CLI y biblioteca de Go para gestionar cambios en el esquema de bases de datos mediante archivos SQL versionados o funciones de Go.