Repolode
timescale

timescale/timescaledb

Расширение PostgreSQL для высокопроизводительной аналитики временных рядов и событийных данных в реальном времени.

Open source альтернатива:InfluxDB CloudAmazon Timestream

Звёзды
23,733
Форки
1,179
Открытые issues
441
Последний коммит
3 часа назад

Что это?

TimescaleDB добавляет в PostgreSQL возможности для работы с временными рядами. С помощью hypertables оно разбивает таблицы на фрагменты по временным интервалам: вы продолжаете писать обычный SQL, а база данных обрабатывает большие объёмы данных с временными метками — например, показания датчиков, метрики, финансовые тики и события приложений.

Для аналитики TimescaleDB предоставляет continuous aggregates, которые в фоновом режиме инкрементально обновляют предварительно рассчитанные сводные данные, а также функцию time_bucket() для группировки данных по временным интервалам. Старые данные можно переместить в колоночный сжатый формат, который, по описанию проекта, обеспечивает сжатие примерно на 90%; запросы при этом сканируют только нужные временные диапазоны и столбцы.

TimescaleDB работает как расширение стандартного PostgreSQL, поэтому можно использовать существующие инструменты и драйверы, а также привычные знания SQL. В репозитории есть краткое руководство по запуску с помощью Docker-образа и примеры наборов данных: поездки на такси в Нью-Йорке, финансовые рыночные тики и события приложений. Отдельно предлагается облачная версия Tiger Cloud.

Ключевые возможности

  • 01Hypertables автоматически разбивают таблицы временных рядов на фрагменты по временным интервалам.
  • 02Continuous aggregates инкрементально обновляют предварительно рассчитанные сводные данные.
  • 03Функция time_bucket() группирует данные по временным интервалам.
  • 04Колоночное сжатие старых данных; запросы сканируют только нужные фрагменты и столбцы.
  • 05Работает как расширение PostgreSQL, поэтому по-прежнему доступны стандартный SQL и инструменты PostgreSQL.

Сценарии использования

  • Хранение и запросы к показаниям IoT-датчиков или метрикам устройств при высокой скорости поступления данных.
  • Создание дашбордов в реальном времени на основе журналов событий или данных мониторинга приложений.
  • Анализ финансовых тиков и формирование сводок в виде свечей или OHLC.
  • Формирование отчётов по временным интервалам в PostgreSQL без переноса данных в отдельную систему.

Быстрый старт

  1. 1

    Запустите TimescaleDB локально с помощью Docker

    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 рекомендуется 8 ГБ оперативной памяти и требуется установленный Docker.

Темы

Частые вопросы

Что такое timescaledb?
Расширение PostgreSQL для высокопроизводительной аналитики временных рядов и событийных данных в реальном времени. TimescaleDB добавляет в PostgreSQL возможности для работы с временными рядами. С помощью hypertables оно разбивает таблицы на фрагменты по временным интервалам: вы продолжаете писать обычный SQL, а база данных обрабатывает большие объёмы данных с временными метками — например, показания датчиков, метрики, финансовые тики и события приложений.
timescaledb можно использовать бесплатно? Какая у него лицензия?
timescaledb распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
timescaledb всё ещё поддерживается?
Активно поддерживается. Последний коммит в timescaledb — 21 окт. 2026 г..
Для чего можно использовать timescaledb?
Хранение и запросы к показаниям IoT-датчиков или метрикам устройств при высокой скорости поступления данных. Создание дашбордов в реальном времени на основе журналов событий или данных мониторинга приложений. Анализ финансовых тиков и формирование сводок в виде свечей или OHLC. Формирование отчётов по временным интервалам в PostgreSQL без переноса данных в отдельную систему.
Как установить timescaledb?
Запустите TimescaleDB локально с помощью Docker: 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

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты