Распределённая SQL-база данных на базе Lucene для хранения и анализа больших объёмов данных почти в реальном времени, совместимая с PostgreSQL.
timescale/timescaledb
Расширение PostgreSQL для высокопроизводительной аналитики временных рядов и событийных данных в реальном времени.
Open source альтернатива:InfluxDB Cloud
Amazon 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
Запустите TimescaleDB локально с помощью Docker
docker run -d --name timescaledb -p 6543:5432 -e POSTGRES_PASSWORD=password timescale/timescaledb-ha:pg18 - 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 обновляется ежедневно.
Похожие проекты
Подборка программ, библиотек, инструментов, расширений и обучающих материалов для PostgreSQL, которую поддерживает сообщество.
Бесплатный кроссплатформенный SQL-клиент для настольных ПК и инструмент для работы с базами данных: поддерживает более 100 баз через драйверы JDBC и ODBC.
TypeScript ORM для Node.js с типобезопасным доступом к PostgreSQL, MySQL, SQLite, MongoDB и другим базам данных.
Бесплатный локальный клиент для работы с базами данных и SQL-среда с поддержкой ИИ: более 40 СУБД, desktop, web, Docker и CLI.
CLI и библиотека Go для управления изменениями схемы БД с помощью версионируемых SQL-файлов или Go-функций.