【发布时间】:2021-09-14 20:29:32
【问题描述】:
我有一个远程程序,它每秒在 postgresql 数据库表中插入新行。
由于某些 wifi 问题,有时程序会停止插入新行。那时,有没有办法在最后 10 秒内没有添加新行时获得一些通知。
目前我每秒运行一个 cron 作业,它会不断检查表中的最近 id。如果最近的 id 在 10 秒后没有改变,那么我会创建通知。
【问题讨论】:
标签: postgresql triggers cron
我有一个远程程序,它每秒在 postgresql 数据库表中插入新行。
由于某些 wifi 问题,有时程序会停止插入新行。那时,有没有办法在最后 10 秒内没有添加新行时获得一些通知。
目前我每秒运行一个 cron 作业,它会不断检查表中的最近 id。如果最近的 id 在 10 秒后没有改变,那么我会创建通知。
【问题讨论】:
标签: postgresql triggers cron
其实我认为,cronjob 是你最好的选择。 CREATE TRIGGER 语法中没有 AFTER NOTHING HAPPENS ;)
您的其他选项是使用 pg_cron 或后台工作程序将作业移动到数据库。但我真的认为这两个选项中的任何一个(特别是第二个)都会使事情变得复杂而无益。
【讨论】: