问题标签 [hypertable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
64 浏览

sql - Postgres 按范围分组

我的数据看起来像这样 在此处输入图像描述

我想要实现的是直方图的数据,它将值计算到特定范围内。对于 A 类值范围 1-100 和 B 类值范围 0-125,其中 C 类值 = 5。我遇到的问题是多行数据,我需要先在 C 上过滤,然后将值计数到要显示的范围内直方图。要获得计数,可以说每 10 秒看起来像这样 在此处输入图像描述

生成数据的代码:

我想如果我像这样旋转数据

s

然后有枢轴空值问题

在此处输入图像描述

0 投票
1 回答
495 浏览

postgresql - 如何提高 TimescaleDB 的性能?

我已经安装了带有 TimescaleDB 的 Postgresql 12。

我在数据库中有两个表

  1. Sensor_Data
  2. Sensor_Data_TS(时标超表)。两个表都有相同的列,相同的数据和索引是在两个表中的 sensor_id 和 time 上完成的。

现在,当执行查询以从这两个表中插入或查询数据以检查性能差异时,查询时间几乎相同。我插入了大约 5 亿条记录来检查性能差异,但有时 Sensor_Data 表返回数据的速度比超表更快。

运行查询以创建超表。

CREATE TABLE Sensor_Data_TS (LIKE Sensor_Data INCLUDING DEFAULTS INCLUDING CONSTRAINTS EXCLUDING INDEXES);

SELECT create_hypertable('Sensor_Data_TS', 'time', chunk_time_interval => 86400000);

在 Sensor_Data_TS 上创建索引(sensor_id,时间 DESC);

使用“timescaledb-tune”命令配置 TimescaleDB 的属性。

我想知道我在配置超表时是否有任何错误?正如他们在其网站上声称的那样,我如何才能使用 timescaleDB 实现快速性能?

0 投票
1 回答
136 浏览

database - 无法在多节点 TimescaleDB 设置上创建分布式超表

我正在尝试在 timescaledb 的多节点设置上创建分布式超表。我可以轻松地创建表,然后使用“create_distributed_hypertable”命令将其转换为分布式超表。这适用于“公共”模式,但如果我在自己创建的模式上创建表,则会创建常规 postgresql 表,但转换不起作用,并且出现以下错误:

常规表的 SQL:

用于转换的 SQL: