PipelineDB = Insert data with time component to be aggregated on the fly into always up-to-date summary tables using a variety of aggregation functions. Raw data is not persisted.<p>TimescaleDB = Store data with time component into "hypertable" that is automatically partitioned by time, for faster queries when limited by time range. Single node and has helper methods to make time based bucketing and aggregation easier.<p>Citus = Store data in distributed tables automatically partitioned and spread across multiple nodes, by any single column. Join across nodes with non-distributed tables.<p>Can definitely use PipelineDB for real-time summaries and TimescaleDB or Citus for raw long-term storage in the same database.<p>Side note: It would be nice if Postgres had package manager for extensions.
Has anyone tried to mix pipelinedb with timescale[1] , I think both are working on different side of playing with timeseries data ?<p>[1]<a href="https://www.timescale.com/how-it-works" rel="nofollow">https://www.timescale.com/how-it-works</a>
I've been following Pipeline since the beginning and it's so fricking cool. Please, if you can't think of a good use of Pipeline, use it instead of a count(*)! :D
How does this compare to TimescaleDB?<p>Are they solving the same problem in different ways or are they complementary projects? If it's the latter, what would that look like?
And it supports Postgres 10.x!<p><a href="http://docs.pipelinedb.com/installation.html#install-postgresql" rel="nofollow">http://docs.pipelinedb.com/installation.html#install-postgre...</a><p>Can't wait for Postgres 11 support.
Looking over this cursorily, looks super cool.<p><pre><code> INSERT INTO events_stream (ts, value) VALUES (now(), '0ef346ac');
</code></pre>
> As soon as the continuous view reads new incoming events and the distinct count is updated the reflect new information, the raw events will be discarded.<p>So you create a table, insert into it, and it's always empty. Is that right?<p>Does this work for any table in pg? How does pg know that the insert should NOT actually insert a row?
Fantastic guys, thank you! I’ve been looking forward to it becoming an extension for half a year. This is great news.<p>This basically means Postgres now has continuous views and a toolkbox of functions for running calculations. Combined with PG11 partitioning features and better parallel gusty execution, PG is an even more formidable choice for medium sized data.
I work closely in the space of providing time series databases as managed solutions. I can say that I am very happy to see this recent development of new tsd's and this with timescale is a huge bump to the industry/segment. Everybody currently measures some analytics and mostly user data and there is so much abuse with it, yet there is so much more you can measure and do and it is still very early stage. Farms, industrial applications, IoT and so much more. I'd love to just measure temperature and wind speed at unprecedented resolution.
Very interesting. Does it aggregate per day? If so, I wonder how it handles time-zone, I mean when to create a new day when you have agents on different time-zones.