监控PostgreSQL表记录的日期字段是否为今天的最佳方法是什么?

监控PostgreSQL表记录的日期字段是否为今天的最佳方法是什么?

我对 PostgreSQL 管理还很陌生,目前正在开发一个使用PostgreSQL 11作为数据库引擎。

我手头有一项任务,向服务计划即将到期的用户发送通知,或停止那些计划已经到期的用户的服务。我想让它更有效率,而不需要定期浏览所有记录(其中可能有大量记录)。
所有计划结束日期都存储在与用户实体具有 1-1 关系的表中。

问题是:
有没有办法在日期字段被修改时启动倒计时,并在计时器用完时触发向外部应用程序发送信号的事件?或者有什么函数可以帮助我实现类似的结果?我应该使用什么机制与我的 .NET 应用程序进行通信?

我希望我所描述的能够有所帮助。

答案1

有没有办法在日期字段被修改时启动倒计时,并在计时器用完时触发向外部应用程序发送信号的事件?

简短回答:不。

如果您的数据库停止并重新启动,会发生什么情况?
它如何“重新启动”所有这些计时器?

您也许能够使用触发器来做一些事情,但可能不值得付出努力。

更常见的是(也更简单的)按照你说的做想要做的事情;编写一个程序来扫描记录并找出那些“即将”停止或已经停止的记录(并且你之前没有采取任何措施)。

相关内容