PostgreSQL数据保留窗口功能的使用

标签

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)》

时间: 2024-10-30 06:07:56

PostgreSQL数据保留窗口功能的使用的相关文章

TDW与PostgreSQL数据互访问功能

一.开源项目TDW介绍 腾讯分布式http://www.aliyun.com/zixun/aggregation/8302.html">数据仓库 ( Tencent distributed Data Warehouse,以下简称TDW) 是腾讯工程技术事业群数据平台部基于开源软件研发的大数据处理平台,它基于Hadoop.Hive.PostgreSQL之上进行研发,并在开源软件的基础上做了大量的定制和优化.目前TDW是腾讯内部规模最大的分布式系统,集中了腾讯内部各个产品的数据,为腾讯的各个产

PostgreSQL flashback(闪回) 功能实现与介绍

标签 PostgreSQL , 脏读 , 事务 , flashback , 闪回 , drop , truncate , dml 背景 闪回的需求往往是救命的需求,因为通常情况下数据库正常运行是不需要闪回的,往往是出现了误操作,被攻击,被注入后,数据库的数据被删除或恶意纂改并且纂改的事务已提交,也就是说纂改已经被持久化了. 这种情况下需要闪回来救命,回到被破坏前的状态. 闪回的目标分为两种: DML闪回和DDL闪回. DML闪回指对INSET, UPDATE, DELETE操作的闪回.DDL闪回

Windows 2008数据执行保护功能应用

Internet中的一些网络病毒或木马,时常会通过安装在Win2008系统中的一些应用程序漏洞,来对本地计算机系统进行非法攻击;为了让应用程序连接网络更加安全,我们可以利用Win2008系统自带的数据执行保护功能来保护目标应用程序,下面就是具体的实现步骤: 首先在Win2008系统桌面中,用鼠标右键单击"计算机"图标,从弹出的快捷菜单中点选"属性"命令,打开对应系统的属性设置窗口,在该设置窗口的左侧位置处,点选"高级系统设置"按钮,进入Win20

win7系统如何开启数据执行保护功能?

  win7系统如何开启数据执行保护功能?: 1.开始菜单进入控制面板设置,选择系统设置; 2.在打开的系统窗口,点击高级系统设置; 3.系统设置窗口中点击高级选项; 4.点击配置选项; 5.在打开的性能选项窗口,点击数据执行保护选项; 6.点选启用服务确认保存即可.

PostgreSQL 10.0 preview 功能增强 - 增加access method CHECK接口amcheck

标签 PostgreSQL , 10.0 , amcheck , 逻辑一致性检测 , 物理存储检测 背景 一些高端存储.包括ZFS文件系统,在使用了RAID后,有块检测和异常块的修复功能. 对于数据库来说,数据的可靠性是非常重要的指标,例如: 1. 写进入是什么,读出来就应该是什么. 2. 当操作系统的collate发生变化时,索引的顺序可能与实际的collate顺序不匹配.造成不稳定现象. 3. 数据块partial write,可能导致数据损坏. 4. 内存页异常,使用到某些异常页时,可能带

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

标签 PostgreSQL , 10.0 , 后台运行 , pg_background_launch , pg_background_result , pg_background_detach , pg_background 背景 当用户在管理数据库时,如果要在交互式界面跑一些QUERY,但是不知道QUERY要运行多久,担心网络问题或者其他问题导致终端断开,QUERY执行情况不明的话.就需要后台运行这个功能了. 后台运行在LINUX中也很常见,比如 nohup ls -la / >/tmp/re

PostgreSQL 10.0 preview 功能增强 - 逻辑订阅端 控制参数解说

标签 PostgreSQL , 10.0 , 逻辑订阅 背景 PostgreSQL 逻辑订阅相关文章请参考 <PostgreSQL 10.0 preview 变化 - 逻辑复制pg_hba.conf变化,不再使用replication条目> <PostgreSQL 10.0 preview 功能增强 - 备库支持逻辑订阅,订阅支持主备漂移了> <PostgreSQL 10.0 preview 功能增强 - 逻辑复制支持并行COPY初始化数据> <PostgreSQ

eclipse-谁知道用JSP展现数据库里面数据导入导出功能怎样写的代码?

问题描述 谁知道用JSP展现数据库里面数据导入导出功能怎样写的代码? 做数据导出老导不出数据,我想知道是不是数据库方法错误,谁知道用JSP展现数据库里面数据导入导出功能怎样写的代码? 解决方案 导入导出EXCEL数据http://yangbobestone.iteye.com/blog/1123458

WPS For Linux Alpha 11新功能:增数据透视表功能

WPS国际社区网站http://wps-community.org/上线了,链接也已集成到国际版WPS的帮助菜单中,欢迎大家访问!关于WPS中文版在线模板无法登陆的问题,主要是由于流程上与轻办公绑定较紧,而Linux版本暂未移植轻办公导致,我们将在下个版本解决登陆问题. WPS For Linux Alpha 11 发行注记 (2013-07-10) 公共 修复命令行下传不完整的文件路径参数导致崩溃的问题 修复文字和演示在多用环境下无法创建多个程序实例的问题 修复无法在不同语言区域下识别字体的别