问题标签 [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.
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
。
postgresql - TimescalDB 比纯 PostgreSQL 慢
我设置了 TimescaleDB 和 Postgresql 来测试时间序列数据的性能。我已经成功设置了超表。我从我的 C# 程序中插入了 2M 行进行测试。但是 TimescaleDB 的处理速度完全比纯 Postgresql 慢。即使使用 TimescaleDB,我的程序在插入数百条记录后也没有响应。我不知道为什么。谁能给我一个提示?还是我错过了什么?
postgresql - 如何使用 TimescaleDB 修复时间序列?
我有这样的数据:
我通常从我的代码中做的是在 Postgresql 中使用 SQL 查询(窗口化)来添加时间序列中的缺失值(复制前一个月的值):
这是我通常的查询:
作为 Postgres 扩展,我想我可以在 TimescaleDB 上重用相同的查询。我想知道 TimescaleDB 是否有更好的性能解决方案,因为我无法从文档中弄清楚。
postgresql - jOOQ 不使用自定义数据绑定
我正在尝试为 PGInterval 和 Duration 编写自定义数据类型绑定,以将 jOOQ 与 TimescaleDB 一起使用。遗憾的是,jOOQ 在为数据库例程生成函数时不使用它。
这是我的绑定类:
这是我在 pom 中的配置:
例如,我希望 jOOQ 生成例程
作为
但我明白了
postgresql - 如何优化超表的插入速度?
我有一个像这样的表(Postgresql 9.6)
有 50 000 000 行。
创建 timescaledb 扩展后 -
我从空表创建 hyper_table -
在这张d_trade
桌子上之后我得到
现在,如果我尝试m_trade
通过
这将需要 1-1.5 毫秒,但这会延迟 4-5 毫秒
如何优化d_trade
表上的插入速度?
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
使用此查询获取数据。
我尝试了很多方法让它工作,但没有一个解决方案奏效。
请帮助我了解正确的方法。
streaming - TimescaleDB 和 PipelineDB 集成
(我打算在 DBA SE 上发布这个,但没有时间刻度标签。)
我正在使用 TimescaleDB 存储每秒大约 500-1000 次插入的实时流,并且需要在数据一进来就将其传递给客户端应用程序。
我不一定要处理原始毫秒数据(我可能),但我肯定需要客户端接收此实时数据的 1、5、10、30 秒(等)聚合,因为每个时间桶/槽是准备好。因此,每秒、每 5 秒、每 10 秒等(值将是每个时间段的最大值、最小值等)。
我打算使用 Postgres 的触发器来聚合数据并以瀑布类型的方式将其放入新表中,并使用监听/通知来告诉客户端每个时间块何时“准备好”,但后来我遇到了 PipelineDB。
但是,我不清楚如何设置该架构。我是否希望 PipelineDB 获取初始数据流,然后将其传递给 Timescale 超表?我是否希望 Timescale 将数据传递给 Pipeline?我认为 Pipeline 将成为客户的联络点。
性能最高的通用架构是什么?以及如何在 Timescale 和 Pipeline 之间传递数据?
postgresql - TimescaleDB 的 drop_chunks 语句不会删除准确的定时块
我正在使用 TimescaleDB 并希望摆脱旧数据。
作为测试目的,我用一些不同的数据填充了一个空的 Hyptertable。
我使用 2 小时旧数据、10 小时旧数据和 15 小时旧数据运行以下语句:
仅删除 15 小时前的数据。通过阅读 https://docs.timescale.com/v1.1/api#drop_chunks 我会假设所有数据都应该被删除。
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。
再见
postgresql-11 - postgres-11:获取版本时未找到扩展
我添加了一个新的扩展(timescaledb),如下所示:
然后执行以下命令以查看扩展列表:
然后删除 pg_extension 中与timescaledb
.
之后发生了异常错误,甚至无法重新连接到我的数据库dbeaver
,甚至尝试通过命令行尝试,然后只能连接到 db 但再次无法运行任何命令,因为它说:
我不知道究竟发生了什么问题以及如何处理它。
更新:
可以肯定的是,每个人都可以重现此错误,我创建了一个新数据库,然后以超级用户权限,重复上述命令以创建扩展名并像以前一样将其删除。再次,同样的问题被提出。
这是我的规格:
操作系统:centos7
postgres 配置来自pgtune
postgres 版本:11
时间刻度版本:1.2点击此链接进行安装