首页 > 解决方案 > 制作一个触发函数,当时间戳保存在它遇到的列中时触发

问题描述

我试图从创建点开始每 30 分钟更新一次行的数据。例如,如果在 3:00 插入一行,在 3:10 插入另一行,则第一个将在 3:30 更新,第二个在 3:40 更新。我想我会通过在列中保存创建时间戳 + 30 分钟来做到这一点,当达到该时间戳时,将触发触发功能,并且时间戳将再次更改为 30 分钟。我不知道如何制作触发功能,我怎么能做到这一点?

标签: postgresql

解决方案


您不能使用触发器函数来执行此操作,因为触发器仅在数据修改时触发。

你没有告诉我们你为什么要这么做,但我敢打赌,你会更喜欢不同的设置。一张表上的许多UPDATEs 使 PostgreSQL 变得困难。

最好让行保持不变,并在从表中选择数据的查询中执行您想到的任何操作。


推荐阅读