news 2026/5/15 15:34:57

postgresql时序数据库插件timescaledb语法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
postgresql时序数据库插件timescaledb语法

文章目录

    • 测试案例
      • 定时任务相关

前提是已经安装好timescaledb插件。

测试案例

-- 1. 创建普通表CREATETABLEsensor_data(timeTIMESTAMPTZNOTNULL,-- 时间戳(必须包含,且不能为空)device_idTEXTNOTNULL,-- 设备IDtemperatureDOUBLEPRECISIONNULL,-- 温度humidityDOUBLEPRECISIONNULL,-- 湿度cpu_usageDOUBLEPRECISIONNULL-- CPU使用率);-- 2. 将普通表转换为超表(按 time 字段自动分区)-- 如果表里已经有数据,可以加上 migrate_data => true 参数SELECTcreate_hypertable('sensor_data','time');-- 模拟插入几条带有当前时间和过去时间的数据INSERTINTOsensor_data(time,device_id,temperature,humidity,cpu_usage)VALUES(NOW(),'device_001',23.5,45.2,12.5),(NOW()-INTERVAL'10 minutes','device_001',23.1,45.0,11.8),(NOW()-INTERVAL'20 minutes','device_002',25.8,50.1,35.2),(NOW(),'device_002',26.0,50.5,38.1);-- 基础查询:获取 device_001 最近 1 小时的所有数据SELECT*FROMsensor_dataWHEREdevice_id='device_001'ANDtime>NOW()-INTERVAL'1 hour'ORDERBYtimeDESC;-- 高级聚合:使用 time_bucket 计算每个设备每 10 分钟的平均温度和最高 CPU 使用率SELECTtime_bucket('10 minutes',time)AStime_interval,device_id,AVG(temperature)ASavg_temp,MAX(cpu_usage)ASmax_cpuFROMsensor_dataGROUPBYtime_interval,device_idORDERBYtime_intervalDESC;-- 实用函数:获取每个设备最近一次的温度记录SELECTdevice_id,last(temperature,time)ASlatest_tempFROMsensor_dataGROUPBYdevice_id;-- 修改:将 device_001 过去 30 分钟内的 CPU 使用率统一修正为 15.0UPDATEsensor_dataSETcpu_usage=15.0WHEREdevice_id='device_001'ANDtime>NOW()-INTERVAL'30 minutes';-- 删除:删除 humidity(湿度)小于 30 的异常数据DELETEFROMsensor_dataWHEREhumidity<30;-- 启用数据压缩(必须先设置压缩的分组和排序字段)ALTERTABLEsensor_dataSET(timescaledb.compress,timescaledb.compress_segmentby='device_id',-- 按设备ID分组压缩timescaledb.compress_orderby='time DESC'-- 按时间倒序排列);-- 添加压缩策略:自动压缩 7 天前的数据(大幅节省磁盘空间)SELECTadd_compression_policy('sensor_data',INTERVAL'7 days');-- 添加数据保留策略:自动删除 30 天前的数据(防止磁盘写满)SELECTadd_retention_policy('sensor_data',INTERVAL'30 days');

定时任务相关

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 15:34:21

第四章-09-网络传输-端口

1.端口端口&#xff0c;是设备与外界通讯交流的出入口。端口可以分为&#xff1a;物理端口和虚拟端口两类物理端口&#xff1a;又可称之为接口&#xff0c;是可见的端口&#xff0c;如USB接口&#xff0c;RJ45网口&#xff0c;HDMI端口等虚拟端口&#xff1a;是指计算机内部的端…

作者头像 李华
网站建设 2026/5/15 15:33:42

解决Claude Code token不足问题Taotoken提供稳定扩容方案

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 解决Claude Code token不足问题&#xff1a;Taotoken提供稳定扩容方案 应用场景类&#xff0c;针对Claude Code用户遇到的token配额…

作者头像 李华
网站建设 2026/5/15 15:28:06

【算法】小白也能懂 · 第 9 节:图的表示与遍历(BFS、DFS)

前面我们学习了数组、链表、栈、队列、哈希表等数据结构,它们有一个共同点:数据之间的关系都是「线性」的(一个接一个)或者「层级」的(树形结构)。但现实世界中很多关系不是这么简单的——比如社交网络中,每个人都可以和任意多的人成为好友;城市之间,多条公路相互交错…

作者头像 李华
网站建设 2026/5/15 15:27:05

Armv8/v9虚拟化扩展:HCRX_EL2寄存器详解与应用

1. HCRX_EL2寄存器概述 HCRX_EL2是Armv8/v9架构中引入的扩展Hypervisor配置寄存器&#xff0c;作为HCR_EL2的补充控制寄存器。我在实际虚拟化开发中发现&#xff0c;随着Arm架构虚拟化功能的不断丰富&#xff0c;原有的HCR_EL2寄存器位域已经无法满足日益增长的配置需求&#x…

作者头像 李华
网站建设 2026/5/15 15:27:05

聚焦智驾普惠,魔视智能高阶智驾商业化提速

在自动驾驶行业喧嚣的今天&#xff0c;一个有些尴尬的真相正浮出水面&#xff1a;当越来越多车企热衷于用“L2.9”、“准L3”等概念包装自己的产品时&#xff0c;真正的L3/L4高阶智驾却依然困在“demo易做&#xff0c;量产难寻”的怪圈里。技术路线从多传感器融合卷向端到端大模…

作者头像 李华