当前位置: 首页 > news >正文

PostgreSQL + TimescaleDB 数据库语法配置

1.启用必要扩展

需要为postgresql进行扩展安装(确保已安装该程序)

启用扩展(在已安装的前提下)

CREATE EXTENSION IF NOT EXISTS timescaledb;

查询安装版本(安装成功会有对应的信息)

SELECT * FROM pg_extension

2.超表语法

设置普通表为超表
SELECT create_hypertable('t_session_dialog_reply', --你的表名'create_time', --你的字段chunk_time_interval => INTERVAL '3 day' --分块时间不填则默认7天
);
查询数据库中超表的配置分块天数以及字段
SELECT hypertable_name,dimension_number,column_name,time_interval AS chunk_interval_microseconds,time_interval / 86400000000 AS chunk_interval_days
FROM timescaledb_information.dimensions
修改超表分块天数
SELECT set_chunk_time_interval('t_session_dialog_reply', INTERVAL '7 days');

3.压缩实例

启用压缩(已压缩的数据无法被修改)
--t_session_dialog_reply  你的表名
ALTER TABLE t_session_dialog_reply SET (timescaledb.compress,timescaledb.compress_segmentby = 'id',  -- 按ID分组 需要设置成你自己的表的字段timescaledb.compress_orderby = 'create_time DESC' -- 按时间倒序排列 需要设置成你自己的表的字段
);
设置自动压缩
-- 设置7天后自动压缩
SELECT add_compression_policy('t_identify_frame', INTERVAL '7 days');
查看所有压缩策略 config是压缩配置 compress_after是压缩天数
SELECT * 
FROM timescaledb_information.jobs 
WHERE proc_name = 'policy_compression';

更改策略(假设 job_id 是 1000)通过查询压缩策略获取job_id以及config 注意hypertable_id不能改变且最好是整个copy仅改变compress_after后续的天数 通过alter_job
SELECT alter_job(job_id => 1000, config => '{"hypertable_id": 8, "compress_after": "30 days"}'
);

http://www.lryc.cn/news/620502.html

相关文章:

  • C++状态模式详解:从OpenBMC源码看架构、原理与应用
  • linux 下第三方库编译及交叉编译——MDBTOOLS--arm-64
  • uni-app 小程序跳转小程序
  • 《多级缓存架构设计与实现全解析》
  • Canon PowerShot D30相机 CHDK 固件 V1.4.1
  • 将 pdf 转为高清 jpg
  • uni-app实战教程 从0到1开发 画图软件 (橡皮擦)
  • PDF压缩原理详解:如何在不失真的前提下减小文件体积?
  • 高分辨率PDF压缩技巧:保留可读性的最小体积方案
  • 深入理解 RAG:检索增强生成技术详解
  • Hadoop面试题及详细答案 110题 (01-15)-- 基础概念与架构
  • gitlab仓库如何进行多人协作
  • 无人机探测器技术解析
  • GITLAB的Personal Access Tokens 和Project Access Tokens有什么区别
  • 走遍美国 10 Smell the Flowers 偷得浮生半日闲
  • 使用HalconDotNet实现异步多相机采集与实时处理
  • Java基础 8.14
  • 哈希表特性与unordered_map/unordered_set实现分析
  • 【159页PPT】智慧方案企业数字化转型流程体系建设与运营方案(附下载方式)
  • 群晖 NAS 影音访问:通过 cpolar 内网穿透服务实现 Nastool 远程管理
  • openvsx搭建私有插件仓库
  • Elasticsearch RBAC 配置:打造多租户环境的安全访问控制
  • Cherryusb UAC例程对接STM32 SAI播放音乐和录音(上)=>SAI+TX+RX+DMA的配置与音频回环测试
  • 深入详解C语言数组:承上启下——从C语言数组基础到数据结构衔接
  • 抓取系统升级,是优化还是重构更合适?
  • CSS aspect-ratio 属性
  • RTC时钟倒计时数码管同步显示实现(STC8)
  • 【基于个人博客系统】---测试报告
  • 当GitHub宕机时,我们如何协作?
  • GO学习记录五——数据库表的增删改查