问题标签 [timescaledb]

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 投票
0 回答
95 浏览

postgresql - 如何通过添加所有可用行的日期来查询 PostgreSQL 以获取总时间?

我正在研究一个能源应用,我们正在监控工厂的柴油发电机和电表。

我们在数据库中有这些数据。以下是数据库中存在的一些记录。

正如您可以从数据库中检查上述记录,每一行都具有device_time这意味着当时柴油发电机正在运行。

现在我想以这样的格式计算时间,01 days, 2 hours, 10 min它会告诉我它运行了多少总时间?

我写了给我结果的查询。

输出:

0 年 0 月 0 天 30 小时 28 分钟 0.00 秒

这给了我结果,但我不想0 years 0 mons 0 secs在上面的输出中。

而且,如果小时数大于 24 小时,即在这种情况下为 30 小时,则结果应为1 day 6 hours 28 mins

我哪里错了?或者有没有其他方法可以计算 DG 在给定时间段内运行的时间?

更新:

我用这个尝试了查询

输出:

0 年 0 月 1 天 6 小时 28 分钟 0.00 秒

我得到了正确的输出,即1 days 6 hours 28 mins,我现在唯一要寻找的是删除另一个0 years 0 mons 0.00 secs

0 投票
1 回答
1304 浏览

postgresql - TimescalDB 比纯 PostgreSQL 慢

我设置了 TimescaleDB 和 Postgresql 来测试时间序列数据的性能。我已经成功设置了超表。我从我的 C# 程序中插入了 2M 行进行测试。但是 TimescaleDB 的处理速度完全比纯 Postgresql 慢。即使使用 TimescaleDB,我的程序在插入数百条记录后也没有响应。我不知道为什么。谁能给我一个提示?还是我错过了什么?

0 投票
1 回答
295 浏览

postgresql - 如何使用 TimescaleDB 修复时间序列?

我有这样的数据:

我通常从我的代码中做的是在 Postgresql 中使用 SQL 查询(窗口化)来添加时间序列中的缺失值(复制前一个月的值):

这是我通常的查询:

作为 Postgres 扩展,我想我可以在 TimescaleDB 上重用相同的查询。我想知道 TimescaleDB 是否有更好的性能解决方案,因为我无法从文档中弄清楚。

0 投票
1 回答
408 浏览

postgresql - jOOQ 不使用自定义数据绑定

我正在尝试为 PGInterval 和 Duration 编写自定义数据类型绑定,以将 jOOQ 与 TimescaleDB 一起使用。遗憾的是,jOOQ 在为数据库例程生成函数时不使用它。

这是我的绑定类:

这是我在 pom 中的配置:

例如,我希望 jOOQ 生成例程

作为

但我明白了

0 投票
1 回答
259 浏览

postgresql - 如何优化超表的插入速度?

我有一个像这样的表(Postgresql 9.6)

有 50 000 000 行。

创建 timescaledb 扩展后 -

我从空表创建 hyper_table -

在这张d_trade桌子上之后我得到

现在,如果我尝试m_trade通过

这将需要 1-1.5 毫秒,但这会延迟 4-5 毫秒

如何优化d_trade表上的插入速度?

0 投票
1 回答
376 浏览

postgresql - PostgreSQL 查询每天从晚上 10 点到第二天早上 6 点获取数据

我是 PostgreSQL(timescaleDB) 的新手,正在为我的应用程序编写时间序列查询。

我遇到的情况是,我必须每天在某个日期范围(12 月 1 日至 12 月 26 日)中获取选定时间范围内的数据(例如(上午 10 点到下午 6 点))。

以下是我的查询。

上面的查询工作正常,我得到了我想要的正确数据。

现在,我想从中获取数据10 pm tonight to 6 am tomorrow。由于我按device_timestamp天对结果进行分组,因此我无法10 pm to 6 am使用此查询获取数据。

我尝试了很多方法让它工作,但没有一个解决方案奏效。

请帮助我了解正确的方法。

0 投票
2 回答
1064 浏览

streaming - TimescaleDB 和 PipelineDB 集成

(我打算在 DBA SE 上发布这个,但没有时间刻度标签。)

我正在使用 TimescaleDB 存储每秒大约 500-1000 次插入的实时流,并且需要在数据一进来就将其传递给客户端应用程序。

我不一定要处理原始毫秒数据(我可能),但我肯定需要客户端接收此实时数据的 1、5、10、30 秒(等)聚合,因为每个时间桶/槽是准备好。因此,每秒、每 5 秒、每 10 秒等(值将是每个时间段的最大值、最小值等)。

我打算使用 Postgres 的触发器来聚合数据并以瀑布类型的方式将其放入新表中,并使用监听/通知来告诉客户端每个时间块何时“准备好”,但后来我遇到了 PipelineDB。

但是,我不清楚如何设置该架构。我是否希望 PipelineDB 获取初始数据流,然后将其传递给 Timescale 超表?我是否希望 Timescale 将数据传递给 Pipeline?我认为 Pipeline 将成为客户的联络点。

性能最高的通用架构是什么?以及如何在 Timescale 和 Pipeline 之间传递数据?

0 投票
2 回答
2247 浏览

postgresql - TimescaleDB 的 drop_chunks 语句不会删除准确的定时块

我正在使用 TimescaleDB 并希望摆脱旧数据。

作为测试目的,我用一些不同的数据填充了一个空的 Hyptertable。

我使用 2 小时旧数据、10 小时旧数据和 15 小时旧数据运行以下语句:

仅删除 15 小时前的数据。通过阅读 https://docs.timescale.com/v1.1/api#drop_chunks 我会假设所有数据都应该被删除。

0 投票
2 回答
124 浏览

postgresql - postgresql timescaledb 教程 COPY 和 UPDATE 速度

我正在学习教程: https ://docs.timescale.com/v1.1/tutorials/tutorial-hello-nyc

我很想知道您收到请求需要多长时间:

对我来说,第一个是 15 分钟,第二个是 23 分钟。

这对我来说似乎很多,也许我错了。否则如何提高 COPY 和 UPDATE 请求的速度?

我尝试按照其他地方的建议仅在最后创建索引。但收益微乎其微。

Ps:这是在 windows 10、16g RAM、i7 上全新安装的 PostgreSQL 10。

再见

0 投票
1 回答
305 浏览

postgresql-11 - postgres-11:获取版本时未找到扩展

我添加了一个新的扩展(timescaledb),如下所示:

然后执行以下命令以查看扩展列表:

然后删除 pg_extension 中与timescaledb.

之后发生了异常错误,甚至无法重新连接到我的数据库dbeaver,甚至尝试通过命令行尝试,然后只能连接到 db 但再次无法运行任何命令,因为它说:

我不知道究竟发生了什么问题以及如何处理它。

更新:

可以肯定的是,每个人都可以重现此错误,我创建了一个新数据库,然后以超级用户权限,重复上述命令以创建扩展名并像以前一样将其删除。再次,同样的问题被提出。

这是我的规格:

操作系统:centos7

postgres 配置来自pgtune

postgres 版本:11

时间刻度版本:1.2点击此链接进行安装