← Research

Time-Series Storage Inside Postgres, Without a Chunk Catalog

SnoutTime is a time-series extension for Postgres that we built for SnoutData Cloud. It keeps Postgres's own partitioning as its only partition catalog, rewrites closed partitions into a column store, and keeps rollups current from partial states that merge. This is the first of two reports: the design, measured against the Postgres it is built on, at 10 and 100 million rows. The second compares it with the other time-series extensions for Postgres, adds a billion rows, and goes to their authors for comment before it is published.

SnoutTime runs in every SnoutData Cloud project, and its source is at github.com/snoutdata/snouttime. Every number here comes from a recorded run that keeps the image, the command and every timed run beside the median. The second report, the comparison with the other time-series extensions for Postgres, follows.