我有一个系统,每10秒记录变量值。
但是,由于一些技术原因,我需要将收购期改为15分钟。
我的问题是,更新所有表的最佳解决方案是什么,我的意思是我需要删除预览记录,每分钟只保留一个样本,并删除之间的记录。
我想按分钟转储表分组并再次导入它。创建一个类似于c的脚本来执行差异计算和删除。
下面是表格结构:

CREATE TABLE "FloatTable"
(
  "DateAndTime" timestamp without time zone NOT NULL,
  "Millitm" integer NOT NULL,
  "TagIndex" integer NOT NULL,
  "Val" double precision,
  "Status" character(1),
  "Marker" character(1),

好吧,你能告诉我你的想法吗?
提前谢谢。

最佳答案

将数据和进程分组到第二个表中。
然后从第一个表中删除。
然后加载数据。
因为这是一个一次性的工作,我不认为完整的ETL工具链有什么好处。只需在数据库中执行,完成后删除其他表。

关于sql - Postgresql-将10秒表压缩为1分钟表的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42159605/

10-15 11:08