如何编写当LocalDate数据库服务器的PostgreSQL更改时触发的触发器?我希望在更改LocalDate ( postgresql数据库服务器的日期)时发出通知,这将是最有效的方法吗?需要通知的应用程序是用Java编写的。
进一步澄清:我正在建设公共交通系统,我需要在每天开始的时候设定一天的时间表。并且根据数据库服务器的时间来确定日期。如何以最小的开销实现这一点?
发布于 2011-02-09 11:10:12
只有使用数据库才能做到这一点,而不定期检查。
如果需要在客户端应用程序中发出通知,则可以使用侦听/通知。您需要配置服务器调度程序(例如cron)来启动脚本,该脚本在00:00连接到服务器并发出通知。但是这需要一个Java定期检查PQnotifies,这并不比定期检查current_date更好。
你要这个做什么?也许你的下划线问题有更好的解决办法。
您唯一明智的选择是在服务器上创建一个程序,该程序负责日常维护,并使用服务器操作系统调度程序(cron on Unices,Windows任务调度程序)对其进行调度。
为了获得额外的可靠性:
发布于 2011-02-08 17:35:25
我唯一能想到的就是让一个预定的作业(服务器端作业)每天在当地时间12:01将当前日期插入到一个表中。扳机可能会对此作出反应。
发布于 2011-02-08 16:56:33
什么是"LocalDate“?你是说服务器系统日期?在这种情况下,不可能在表中记录更改时触发触发器。查看手册:http://www.postgresql.org/docs/current/static/plpgsql-trigger.html
https://stackoverflow.com/questions/4935829
复制相似问题