Banco de dados SQL distribuído, compatível com PostgreSQL e baseado no Lucene, para armazenar e analisar grandes volumes de dados quase em tempo real.
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 Cloud
Amazon 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
Inicie o TimescaleDB localmente com o Docker
docker run -d --name timescaledb -p 6543:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb-ha:pg18 - 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
Uma lista organizada e mantida pela comunidade de softwares, bibliotecas, ferramentas, extensões e materiais de aprendizado para PostgreSQL.
Cliente SQL desktop gratuito e multiplataforma, com ferramentas para bancos de dados e suporte a mais de 100 bancos via drivers JDBC e ODBC.
ORM para Node.js e TypeScript que oferece acesso type-safe a bancos de dados como PostgreSQL, MySQL, SQLite e MongoDB.
Cliente de banco de dados gratuito e local-first, com IA e workspace SQL, compatível com mais de 40 bancos via desktop, web, Docker e CLI.
CLI e biblioteca Go para gerenciar alterações no schema do banco de dados com arquivos SQL versionados ou funções Go.