Sql Postgres在指定时间内触发

Sql Postgres在指定时间内触发,sql,postgresql,postgresql-9.4,pgadmin,rails-postgresql,Sql,Postgresql,Postgresql 9.4,Pgadmin,Rails Postgresql,您好,专家,我在银行软件供应商公司工作,我们在PostgreSQL数据库中工作,因为办公时间(选择时间)的工作量很大。我想在指定时间(非工作时间)使用触发器执行一些功能。所以,如果你有任何想法,请帮助我。触发器应该总是快速的。你不想让交易持续几个小时,那将是一个非常糟糕的主意 这种问题的正确解决方案是队列。有一些现有的实现,如,但我不知道是否能满足您的要求。解决方案有点异味。但是在你的触发器中放一个if语句来检查当前的小时数,如果晚上11点继续,否则不要。但我认为这是危险的,对于一条记录,触发器

您好,专家,我在银行软件供应商公司工作,我们在PostgreSQL数据库中工作,因为办公时间(选择时间)的工作量很大。我想在指定时间(非工作时间)使用触发器执行一些功能。所以,如果你有任何想法,请帮助我。

触发器应该总是快速的。你不想让交易持续几个小时,那将是一个非常糟糕的主意


这种问题的正确解决方案是队列。有一些现有的实现,如,但我不知道是否能满足您的要求。

解决方案有点异味。但是在你的触发器中放一个if语句来检查当前的小时数,如果晚上11点继续,否则不要。但我认为这是危险的,对于一条记录,触发器将触发,而对于其他记录,则不会触发,因此有些行通过触发器修改了数据,而有些行则没有。结果不是幂等的,除非您正在修复以前丢失的所有行。如果是这种情况,为什么不安排sql每天触发一次触发器将NEW.PK_列保存到计划表中。然后计划一个作业,该作业将在需要的时间通过计划表,处理ID并将其从计划表中删除。当然,它只能在线性变化的情况下工作。