标签

PostgreSQL , 保留窗口 , ttl , stream , continuous view , pipelinedb


背景

类似mongodb的rotate collate(设置表的上限容量、上限记录数,持续写入,自动覆盖最老的记录),PostgreSQL通过pipelinedb也能实现类似的功能。

此类功能非常适合日志数据,无需维护成本,持续写入,自动覆盖最老的记录。

pipelinedb计划会在2017-07月份转换为postgresql插件,届时使用会更加便利。

如果不使用pipelinedb的cv ttl功能,直接使用postgresql的话,可以使用PostgreSQL 10的worker process,设置删除任务,自动调度,删除记录,效果也是一样的。

pipelinedb cv ttl例子

创建一个流(定义数据的格式)

CREATE STREAM s1 (id int, info text, crt_time timestamp default now());

创建cv ttl,例如根据crt_time字段,保留1分钟。

CREATE CONTINUOUS VIEW cv1 WITH (ttl = '1 min', ttl_column = 'crt_time') AS  SELECT id,info,crt_time FROM s1;

激活cv

activate cv1;

测试

写入数据

pipeline=# insert into s1 values (1,'test',now());
INSERT 0 1

查看数据

pipeline=# select * from cv1;  id | info |          crt_time
----+------+----------------------------  1 | test | 2017-06-12 17:11:45.774904
(1 row)

1分钟后查看数据,自动被删除。

修改ttl,保留10秒

pipeline=# select set_ttl('cv1', '10 second', 'crt_time');  set_ttl
---------  (10,3)
(1 row)

重新测试,数据写入10秒后,自动删除。

参考

http://docs.pipelinedb.com/continuous-views.html#time-to-live-ttl-expiration

《PostgreSQL 10.0 preview 功能增强 - 后台运行(pg_background)》

PostgreSQL数据保留窗口功能的使用相关推荐

  1. 用于数据输入的基本WPF窗口功能

    目录 介绍 用户体验 使用代码 保存按钮 调用updateSaveButtonIsEnabled() 幕后发生了什么 获取WpfWindowsLib WpfWindowsLib消除了数据输入窗口所需的 ...

  2. [网络安全自学篇] 二.Chrome浏览器保留密码功能渗透解析及登录加密入门笔记

    补充学习资料: TK13大神Windows PE专栏 https://blog.csdn.net/u013761036/article/category/6401236 TK13大神Windows对抗 ...

  3. PostGreSQL语法及高级功能(2022-06-08补充中)

    PostGreSQL语法及高级功能 1 createdb ## 首先查看help root@dd50f020b9f4:/# createdb --help createdb creates a Pos ...

  4. PostgreSQL 数据恢复工具

    PostgreSQL 本身不具备数据闪回和数据误删除保护功能,但在不同场景下也有对应的解决方案.本文由作者在 2021 PCC 大会的演讲主题<PostgreSQL 数据找回>整理而来,介 ...

  5. PostgreSQL 10.0 preview 功能增强 - 后台运行(pg_background)

    标签 PostgreSQL , 10.0 , 后台运行 , pg_background_launch , pg_background_result , pg_background_detach , p ...

  6. MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据

    MySQL 查询重复数据,删除重复数据保留id最小的一条作为唯一数据 目录导航: 开发背景: 实战: 表结构如下图所示: 操作: 总结: 回到顶部 开发背景: 最近在做一个批量数据导入到MySQL数据 ...

  7. checkbox控件的checked属性作用是_VB6基本控件的使用,制作一个数据输入窗口

    一个应用程序少不了数据输入的功能,今天教大家使用控件设计一个数据输入窗口,需要使用到6个控件: Label 文字标签 TextBox 文本框 OptionButton 单选按钮 ComboBox 下拉 ...

  8. excel图表交互联动_深入讲解EasyShu图表与引用数据动态联动功能

    EasyShu一开始的架构是将制作好的图表最终返回给用户,不依赖用户工作表的单元格区域引用,可满足图表绘制后的脱离数据源分享传播,无奈用户最强烈的反馈是要求图表与数据保持联动,这一需求实在对EasyS ...

  9. IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查

    IDEA2019 Java连接PostgreSQL数据库实现基础功能增删改查 注意: 每个方法对应单个java类,可以自行进行整理汇总到一个类中 一.Java通过JDBC连接到PostgreSQL数据 ...

  10. pandas删除数据行中的重复数据行、基于dataframe所有列删除重复行、基于特定数据列或者列的作何删除重复行、删除重复行并保留重复行中的最后一行、pandas删除所有重复行(不进行数据保留)

    pandas删除数据行中的重复数据行.基于dataframe所有列删除重复行.基于特定数据列或者列的作何删除重复行.删除重复行并保留重复行中的最后一行.pandas删除所有重复行(不进行数据保留) 目 ...

最新文章

  1. 线性代数中的矩阵消元法,求逆
  2. 告别2013拥抱2014
  3. Spark scala和java的api使用
  4. cmake编译.a/.so/bin(一)
  5. Web开发入门型服务器使用心得
  6. ASP.NET URL Routing
  7. 统计每个url访问的topN用户以及访问次数(sql)
  8. URLDecoder
  9. pop3协议auth指令总结
  10. hbase mysql hdfs_Alex的Hadoop菜鸟教程:第8课Sqoop1导入Hbase以及Hive
  11. YASKAWA 安川变频器调试软件支持多种机型
  12. 心心念念的安卓简单和多功能计算器来了
  13. 修复40G的老IDE硬盘
  14. 视频工具下载(m3u8、MP4)
  15. 博士申请 | 新西兰梅西大学王睿俐教授招收语音识别和NLP方向全奖博士生
  16. 你是否错过了母校的AI本科专业?盘点2020国内本科开设人工智能专业高校
  17. 【渝粤教育】广东开放大学 应用创意写作 形成性考核 (54)
  18. 2022数学建模国赛B题:无人机定位(国二分享)
  19. centOS 7.5配置虚拟机静态IP,网卡不显示IP、显示IP与设置不一致及ping不同内外网的问题解决过程
  20. Python基础知识个人总结

热门文章

  1. save与persist差别
  2. QT打包后音频不响应的问题
  3. viewport原理和使用和设置移动端自适应的方法(移动适应电脑)
  4. 每天一个linux命令
  5. python regularexpress1
  6. 在iOS开发中,我们会遇到十六进制和字符串之间相互转换,话不多说,直接上代码:...
  7. Android动态布局,并动态为TextView控件设置drawableLeft、drawableRight等属性加入图标...
  8. 再看中国互联网web2.0百强名单
  9. 100 计算机网络基础知识
  10. 【Window】使用技巧