Перейти к основному содержимому

Схема Postgres и Timescale

TimescaleDB хранит исторические ряды и обслуживает запросы для runtime и бэктестов.

Компоненты развертывания

  • сервис PostgreSQL/Timescale в вашем окружении
  • bootstrap SQL для первичной инициализации схемы
  • процесс миграций для обновления схемы

Быстрый запуск локальной инфраструктуры:

npx @tradejs/cli infra-init
npx @tradejs/cli infra-up

Что важно в схеме

  • Для свечей и других рядов используйте hypertables.
  • Индексируйте по времени и по измерениям (symbol, interval, provider).
  • По возможности делайте ingestion идемпотентным.

Производительность

  • Избегайте широких range-запросов без фильтров.
  • Проверяйте индексные пути symbol + interval + time.
  • Следите за медленными запросами в API бэктестов/сигналов.

Миграции

  • Проводите изменения схемы в обслуживаемые окна.
  • Для рискованных миграций держите rollback SQL.
  • Сначала тестируйте миграции на staging-копии.