Answers:
没有内置的功能可以根据时间(我会知道)自动删除行。
您可以每天运行(确定)cron-job来安排简单的DELETE
命令或为此目的使用pgAgent。
或者,您可以将分区与从主表继承的每周分区一起使用,让我们对其进行调用log
。这将使删除非常便宜:只需保留最近的两个星期并删除较旧的分区即可。
在主表上创建一个RULE
或一个TRIGGER
,以根据系统时间将INSERT重定向到当前星期的分区。始终登录到主表log
。提前创建子表。提前几周确定一下,并运行每周一次的cron工作,以添加将来的子表...
手册中有代码示例。
使用plpgsql函数自动创建表的相关答案:
相关解决方案重新创建一个RULE
重定向INSERT。触发函数可以动态写入当前分区...