<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: enordstr</title><link>https://news.ycombinator.com/user?id=enordstr</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 14:38:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=enordstr" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by enordstr in "Pg_vectorsearch: An index that is faster than pgvector's IVFFlat and HNSW"]]></title><description><![CDATA[
<p>Main pg_vectorsearch contributor here. There are multiple reasons why simply “sending a PR” is more difficult than it sounds.<p>As a company, we want to move at a different pace and try things that a project like pgvector wouldn’t necessarily allow (and rightfully so). pg_vectorsearch is alpha-level software, while pgvector is stable. Releasing early is a way to make it available to the community sooner and getting feedback.<p>Then there are all kinds of technical reasons: different architectures, different implementation choices, etc. There's also the freedom to try new things and going in completely different directions.</p>
]]></description><pubDate>Wed, 14 Oct 2026 14:36:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=50088395</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=50088395</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50088395</guid></item><item><title><![CDATA[New comment by enordstr in "Pg_vectorsearch: An index that is faster than pgvector's IVFFlat and HNSW"]]></title><description><![CDATA[
<p>There's a link in the README, but it is not named blog.<p>Here's the link to the numbers for your convenience:<p><a href="https://www.tigerdata.com/blog/announcing-pg_vectorsearch-scalable-open-source-vector-search-postgresql" rel="nofollow">https://www.tigerdata.com/blog/announcing-pg_vectorsearch-sc...</a></p>
]]></description><pubDate>Wed, 14 Oct 2026 13:27:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=50087454</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=50087454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50087454</guid></item><item><title><![CDATA[New comment by enordstr in "Pg_vectorsearch: An index that is faster than pgvector's IVFFlat and HNSW"]]></title><description><![CDATA[
<p>I am the main contributor of pg_vectorsearch. If you try both, let us know about your experience and how we can improve.</p>
]]></description><pubDate>Wed, 14 Oct 2026 13:24:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=50087405</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=50087405</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50087405</guid></item><item><title><![CDATA[New comment by enordstr in "Pg_vectorsearch: An index that is faster than pgvector's IVFFlat and HNSW"]]></title><description><![CDATA[
<p>Multi-column indexes for multi-tenant tables is planned for a future release.</p>
]]></description><pubDate>Wed, 14 Oct 2026 12:46:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50086873</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=50086873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50086873</guid></item><item><title><![CDATA[Show HN: pg_vectorsearch: Scalable Open-Source Vector Search in PostgreSQL]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/timescale/pg_vectorsearch">https://github.com/timescale/pg_vectorsearch</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50073212">https://news.ycombinator.com/item?id=50073212</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 13 Oct 2026 15:25:36 +0000</pubDate><link>https://github.com/timescale/pg_vectorsearch</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=50073212</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50073212</guid></item><item><title><![CDATA[New comment by enordstr in "ListenBrainz moves to TimescaleDB"]]></title><description><![CDATA[
<p>Another Timescale engineer here. As previously pointed out, zheap should work as a drop-in in TimescaleDB. In fact, I just tried it and it works. However, it currently requires an unmerged PR to work properly: <a href="https://github.com/timescale/timescaledb/pull/2082" rel="nofollow">https://github.com/timescale/timescaledb/pull/2082</a>, as well as further testing.</p>
]]></description><pubDate>Wed, 22 Jul 2020 21:16:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=23921682</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=23921682</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23921682</guid></item><item><title><![CDATA[New comment by enordstr in "Building a distributed time-series database on PostgreSQL"]]></title><description><![CDATA[
<p>It would be great if you could share with us how this feature has been working out for you and how we can improve it in the future.</p>
]]></description><pubDate>Thu, 22 Aug 2019 09:18:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=20766133</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=20766133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20766133</guid></item><item><title><![CDATA[New comment by enordstr in "Building a distributed time-series database on PostgreSQL"]]></title><description><![CDATA[
<p>We talk about sharding vs. chunking in the blog post and I would put CitusDB in the former category. More specifically, TimescaleDB is focusing on time-series workloads. To handle time-series workloads, CitusDB suggests combining their extension with a third-party extension (pg_partman) (see their docs).<p>I have no experience with this combination myself, so don't want to speculate about performance, etc., but when reading the docs it really seems like an afterthought.</p>
]]></description><pubDate>Thu, 22 Aug 2019 07:42:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=20765595</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=20765595</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20765595</guid></item><item><title><![CDATA[New comment by enordstr in "Building a distributed time-series database on PostgreSQL"]]></title><description><![CDATA[
<p>It basically boils down to deleting a bunch of files on disk. The fact that it is distributed doesn't affect efficiency too much; it is basically a delete sent to all nodes, followed by a two-phase commit.<p>The upside of deleting entire tables (chunks) like this is that you don't pay the same PostgreSQL vacuuming cost normally associated with row-by-row deletes.</p>
]]></description><pubDate>Thu, 22 Aug 2019 07:31:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=20765534</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=20765534</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20765534</guid></item><item><title><![CDATA[New comment by enordstr in "Building a distributed time-series database on PostgreSQL"]]></title><description><![CDATA[
<p>Blog post co-author and Timescale engineer here.<p>Thanks for the advice. FWIW, though, TimescaleDB supports multi-dimensional partitioning, so a specific "hot" time interval is actually typically split across many chunks, and thus server instances. We are also working on native chunk replication, which allows serving copies of the same chunk out of different server instances.<p>Apart from these things to mitigate the hot partition problem, it's usually a good thing to be able to serve the same data to many requests using a warm cache compared to having many random reads that thrashes the cache.</p>
]]></description><pubDate>Wed, 21 Aug 2019 21:07:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=20761853</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=20761853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=20761853</guid></item><item><title><![CDATA[New comment by enordstr in "Zabbix, Time Series Data and TimescaleDB"]]></title><description><![CDATA[
<p>Timescale engineer here. Just want to point out that you can also attach additional disks using tablespaces, which are fully supported on hypertables. With a few simple commands, this allows you to add new disks and move old disks out of rotation while still being able to query the old data on them.</p>
]]></description><pubDate>Wed, 08 May 2019 10:26:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=19857512</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=19857512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=19857512</guid></item><item><title><![CDATA[New comment by enordstr in "TimescaleDB vs. InfluxDB: built differently for time-series data"]]></title><description><![CDATA[
<p>Timescaler here. We're not blaming "PG devs". We have great respect for the PostgreSQL developers and what they are doing; so much, in fact, that we chose to base our product on PostgreSQL. And, TimescaleDB is not a fork--it is an extension to PostgreSQL that can be loaded in existing PostgreSQL installations.<p>We would be happy to contribute to PostgreSQL, but I think the issue here is that, as a business that is focusing on a very particular use case, we are not perfectly aligned with the PostgreSQL roadmap. We want to be able to move quickly and adapt to customers needs, focusing on the pain points and issues they have. This simply isn't compatible with the more conservative development pace that main PostgreSQL understandably has.<p>From another perspective, I think one strength of PostgreSQL is, in fact, its support of extensions, enabling innovation alongside main PostgreSQL while the core developers can focus on a rock solid and extensible foundation. So, from where I am coming from, this is a feature and not a bug.</p>
]]></description><pubDate>Thu, 16 Aug 2018 10:02:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=17773314</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=17773314</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17773314</guid></item><item><title><![CDATA[New comment by enordstr in "TimescaleDB vs. InfluxDB: built differently for time-series data"]]></title><description><![CDATA[
<p>Fellow Timescaler here. Thanks for the feedback. While we do not directly compare ingestion protocol and specific features, like continuous queries and retention polices (something I guess we could add), we do compare echosystems and third-party tools support, including ingestion (e.g., Kafka, Hibernate) and visualization (e.g., Tableau, Grafana). In fact, the developer behind the Grafana PostgreSQL data source is also a Timescaler, and an upcoming version of the data source will have an improved query builder and first-class TimescaleDB support.<p>Finally, I can assure you that this is more than a few input scripts. In fact, the project is thousands of lines of C code (if that matters) that implement automatic partitioning, query optimizations, and much more. Our code is open source here: <a href="https://github.com/timescale/timescaledb" rel="nofollow">https://github.com/timescale/timescaledb</a><p>We have other blog posts (<a href="http://blog.timescale.com" rel="nofollow">http://blog.timescale.com</a>) and system documentation (<a href="http://docs.timescale.com" rel="nofollow">http://docs.timescale.com</a>) that explain what we're doing if you're interested in learning more about the details.</p>
]]></description><pubDate>Thu, 16 Aug 2018 09:46:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=17773251</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=17773251</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=17773251</guid></item><item><title><![CDATA[New comment by enordstr in "Timescale, an open-source time-series SQL database for PostgreSQL"]]></title><description><![CDATA[
<p>We wouldn't do this if we didn't believe we could make a business out of it. That said, we are at a pretty early stage at this moment and are looking at many different options. As you may know, and if you've been following the discussions around business models for open-source projects, there are many approaches as well as challenges. All I can say is that we have been following the discussions and we are drawing lessons from past failures and successes.</p>
]]></description><pubDate>Fri, 11 Aug 2017 08:20:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=14987630</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=14987630</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14987630</guid></item><item><title><![CDATA[New comment by enordstr in "Timescale, an open-source time-series SQL database for PostgreSQL"]]></title><description><![CDATA[
<p>Timescaler here. Although we haven't done any official announcements w.r.t. clustering, our plan is for this to be open source, like the single-node version.</p>
]]></description><pubDate>Fri, 11 Aug 2017 06:29:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=14987104</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=14987104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14987104</guid></item><item><title><![CDATA[New comment by enordstr in "Building a scalable time-series database on PostgreSQL"]]></title><description><![CDATA[
<p>That point about irregularly spaced data (sparse) is a very insightful observation. I’d just add that a user can to some extent address that by normalization, i.e., splitting incoming data across multiple TimescaleDB (hyper)tables, like in any SQL database. However, the are clear trade-offs here. The upside is that users can themselves balance these trade-offs.</p>
]]></description><pubDate>Wed, 05 Apr 2017 12:33:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=14041591</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=14041591</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14041591</guid></item><item><title><![CDATA[New comment by enordstr in "Building a scalable time-series database on PostgreSQL"]]></title><description><![CDATA[
<p>Sounds like you’re main concern is high availability (HA) and scaling, things Cassandra certainly does well. But if you are also interested in data exploration and complex queries, Cassandra might not be the best choice. I think there is certainly a part of the spectrum here that is not well addressed by something like Cassandra. A future clustering version of TimescaleDB will provide horizontal scale out and solutions for HA, btw.<p>Also, regarding vacuuming, TimescaleDB does not suffer from it much under the normal workloads it targets because time-series data is largely immutable and deletions typically happen at the chunk level (i.e., dropping complete tables), avoiding any vacuuming during deletes and making wraparound vacuuming more efficient.</p>
]]></description><pubDate>Wed, 05 Apr 2017 11:50:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=14041365</link><dc:creator>enordstr</dc:creator><comments>https://news.ycombinator.com/item?id=14041365</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=14041365</guid></item></channel></rss>