问题标签 [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 投票
1 回答
161 浏览

timescaledb - 是否可以从 Timescale 中的双时态表访问审计数据

为什么使用 TimescaleDB 而不是关系数据库?文章以下示例是针对双时间用例给出的

如果我们假设prices表包含recorded_by 列,是否可以编写一个同时返回time_recorded 和recorded_by 列的查询?

例如,给定以下输入:

您会期望以下输出:

0 投票
1 回答
1894 浏览

postgresql - 当运行 CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE; pgAdmin 与服务器的连接丢失

运行CREATE EXTENSION IF NOT EXISTS timescaledb CASCADE;pgAdmin 时连接丢失到服务器

这是 postgers 服务器的新安装

在 mypostgresql.conf 中

还为 Visual Studio 2015 安装了 Visual C++ Redistributable

相关系统信息:

  • 视窗服务器 2012
  • PostgreSQL v11.5.1
  • TimescaleDB v11.1.3.2
0 投票
1 回答
2799 浏览

timescaledb - 如何更改块时间间隔?

当块时间间隔太大时,我们如何更改块时间间隔?

用例:

  • 我们有一个现有的超表,我们将其设置chunk_time_interval为 1 个月(使用create_hypertable()时)。
  • 过去几个月这很好,但现在数据速率将增加 1000 倍

例如,我认为我们不能只使用set_chunk_time_interval,因为它不会影响当前块:所以当一个新的月份块刚刚开始时,当数据速率增加时,这个块会变得很大,只有新的块才是正确的-大小。

那么处理这种情况的最佳方法是什么?

所以澄清一下:我们想要一个超表,其中旧数据的块大小与新数据不同。

0 投票
1 回答
11341 浏览

timescaledb - 如何获取数据库的 timescaledb 版本

根据文档

TimescaleDB 支持在同一个 PostgreSQL 实例中的不同数据库上拥有不同的扩展版本。

我可以使用以下 SQL 命令获取实例的已安装版本:

但是如何获取特定数据库的版本呢?

笔记:

  • 我更喜欢通过 sql(不是 psql)获取版本
  • 这样做的原因是我们想知道我们是否必须更新数据库(即执行ALTER EXTENSION timescaledb UPDATE;
0 投票
1 回答
151 浏览

postgresql - 在使用 timesceledb 存储 OSM 数据时降低摄取率

我的硕士论文的任务是证明时间尺度和 postgis 的结合将提高 OSM 数据的 PostgreSQL 数据库性能。我已经准备了包含欧洲 OSM 数据的数据集(具有 100M 行的 CSV 文件)。当我开始在经典 postgresql 数据库中复制该数据时,摄取速率约为 200k 行/秒。当我在时间尺度超表中复制它时,摄取率低于 100k 行/秒。这个结果是出乎意料的,我的问题是为什么会这样?我需要设置什么吗?也许问题是从 2006 年到 2019 年 osm 时间戳的不均匀性。

当我将它保存在经典的 postgresql 表中时:

当我将它保存在 timescaledb 表中时:

保存在经典 postgresql 中的性能:

节省时间尺度超表的性能:

0 投票
1 回答
1803 浏览

postgresql - 如何使用实体框架核心为 postgress 数据库安装 TimescaleDB 扩展

我想在包含时间序列数据的特定表上使用TimescaleDB 。我的问题是如何从实体框架核心设置时间序列并使特定表成为超表

数据库:Postgress 版本 11 框架:Ef Core 2.2 方法:代码优先

0 投票
1 回答
341 浏览

postgresql - 从 Lambda 函数连接到在 EC2 或 Lightsail 实例中运行的 timescsleDB 并在其上执行查询

我计划在 EC2 或 Lightsail 实例中运行一个时间刻度数据库。我希望能够从 Lambda 函数连接到此时间刻度数据库并在此数据库上运行查询,以将数据插入数据库并从数据库中读取数据。

我知道 timescaleDB 是一个 Postgres 插件,并且有很多在线文章记录了从 lambda 连接到在 AWS RDS 内运行的 Postgres DB 的过程,但我似乎找不到任何描述如何连接到运行在EC2 或 Lightsail 实例。

问题:如何从 lambda 函数连接到在 EC2 或 Lightsail 实例中运行的 timescaleDB?

0 投票
1 回答
330 浏览

sql - 时间尺度上的计算字段

我正在尝试使用传感器数据将计算字段添加到我的超表中,例如,我想添加体积读数的导数以获得体积流量。

我试图用一个连续的聚合来做到这一点,但我得到了invalid SELECT query for continuous aggregate.

这是因为lead函数还是因为连续聚合中必须有聚合函数?什么是最好的做法?我可以做一个每分钟在原始表中插入数据的工作,但是如果新数据被及时插入,我就无法捕捉到(这是一个相当大的表,所以我不能每分钟都遍历整个表)。

0 投票
0 回答
328 浏览

postgresql - 如何为工程数据设计 Timescaledb 模式

对于我工作的工程公司的一个项目,我想利用 Timescaledb 来存储实验结果。我正在尝试找出能够提供最佳读取性能的数据库模式。在我的用例中,我将为多个实验收集多个传感器日志。对于每个实验,时间将从 0 开始。从新手的想法来看,我认为有几个选择:

1-每个实验都有自己的表格。该表将包含与使用的传感器一样多的列。我敢打赌,这是一个糟糕的解决方案。

2-每个传感器都有自己的表格。我想有 2 列,值和标识实验的 ID,表名将是传感器的名称。由于每个实验时间从 0 开始,因此在此表中会有很多时间重复。

我不确定这些解决方案中的任何一个实际上是否会很好。我应该使用什么样的架构?

先感谢您,

圭多

Update1:​​这是我现在正在测试的架构: 在此处输入图像描述

在从大约 10 次测试(数百个传感器以 100Hz 记录)加载数据后,Ch_Values 表已经有 1.8 亿行,查询速度非常慢。我在 ch_index、run_index 和 time 上添加了索引,现在它呈指数级增长。这只是〜10个测试。实际上,数据库将包含数百个测试。有关如何有效存储这些数据的任何建议?

0 投票
1 回答
1227 浏览

timescaledb - 使用 TimescaleDB 选择正确的时间块

在一个几乎每次都推送数据的系统中ms,使用的最佳时间桶大小是多少?

查询通常只针对数据的一个子集(取决于密钥),时间跨度从几分钟到几小时不等。