Repolode
timescale

timescale/timescaledb

Uma extensão do PostgreSQL para análises em tempo real e de alto desempenho de séries temporais e dados de eventos.

Alternativa open source a:InfluxDB CloudAmazon Timestream

Estrelas
23,733
Forks
1,179
Issues abertas
441
Último commit
há 5 horas

O que é?

O TimescaleDB adiciona recursos para séries temporais ao PostgreSQL. Ele divide tabelas em partições chamadas chunks, com base no tempo, por meio de hypertables. Assim, você continua usando SQL comum enquanto o banco de dados gerencia grandes volumes de dados com timestamp, como leituras de sensores, métricas, cotações financeiras e eventos de aplicações.

Para análises, ele oferece agregados contínuos que atualizam resumos pré-computados de forma incremental em segundo plano, além de time_bucket() para agrupar dados por intervalos de tempo. Dados mais antigos podem ser movidos para um formato colunar e comprimido que, segundo o projeto, chega a cerca de 90% de compressão. As consultas percorrem apenas os intervalos de tempo e as colunas relevantes.

O TimescaleDB funciona como uma extensão do PostgreSQL padrão, então você pode continuar usando as ferramentas, os drivers e o conhecimento de SQL que já tem. O repositório inclui um guia de início rápido com uma imagem Docker, além de conjuntos de dados de exemplo sobre viagens de táxi em NYC, cotações do mercado financeiro e eventos de aplicações. Uma versão hospedada é oferecida separadamente como Tiger Cloud.

Recursos principais

  • 01Hypertables que particionam automaticamente tabelas de séries temporais em chunks definidos por intervalos de tempo.
  • 02Agregados contínuos que atualizam resumos pré-computados de forma incremental.
  • 03Função time_bucket() para agregar dados por intervalo de tempo.
  • 04Compressão colunar de dados mais antigos, com consultas que percorrem apenas os chunks e as colunas relevantes.
  • 05Funciona como uma extensão do PostgreSQL, mantendo o uso de SQL padrão e das ferramentas do PostgreSQL.

Casos de uso

  • Armazenar e consultar leituras de sensores IoT ou métricas de dispositivos com altas taxas de ingestão.
  • Criar dashboards em tempo real com base em logs de eventos ou dados de monitoramento de aplicações.
  • Analisar dados de cotações financeiras e gerar resumos de candlesticks ou OHLC.
  • Executar relatórios baseados em tempo no PostgreSQL sem migrar os dados para outro sistema.

Início rápido

  1. 1

    Inicie o TimescaleDB localmente com o Docker

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

    Conecte-se com o psql na porta 6543

    psql -h localhost -p 6543 -U postgres

Antes de usar

  • A licença não está claramente identificada nos metadados do projeto, então verifique os termos da licença antes de usar.
  • O guia de início rápido do Docker recomenda 8 GB de RAM e exige que o Docker esteja instalado.

Tópicos

Perguntas frequentes

O que é timescaledb?
Uma extensão do PostgreSQL para análises em tempo real e de alto desempenho de séries temporais e dados de eventos. O TimescaleDB adiciona recursos para séries temporais ao PostgreSQL. Ele divide tabelas em partições chamadas chunks, com base no tempo, por meio de hypertables. Assim, você continua usando SQL comum enquanto o banco de dados gerencia grandes volumes de dados com timestamp, como leituras de sensores, métricas, cotações financeiras e eventos de aplicações.
timescaledb é gratuito? Qual é a licença?
timescaledb é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
timescaledb ainda é mantido?
Manutenção ativa. O último commit de timescaledb foi em 21 de out. de 2026.
Para que posso usar timescaledb?
Armazenar e consultar leituras de sensores IoT ou métricas de dispositivos com altas taxas de ingestão. Criar dashboards em tempo real com base em logs de eventos ou dados de monitoramento de aplicações. Analisar dados de cotações financeiras e gerar resumos de candlesticks ou OHLC. Executar relatórios baseados em tempo no PostgreSQL sem migrar os dados para outro sistema.
Como instalar timescaledb?
Inicie o TimescaleDB localmente com o Docker: docker run -d --name timescaledb -p 6543:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb-ha:pg18 Conecte-se com o psql na porta 6543: psql -h localhost -p 6543 -U postgres
Onde consigo timescaledb?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/timescale/timescaledb

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados