1小时后更新postgresql

1小时后更新postgresql,postgresql,Postgresql,我想在postgresql中1小时后更新我的表。pgAgent是您需要的。请看这里: 您可以创建每小时、每15分钟执行一次的作业 编辑: 在您的特定情况下,最好在登录失败计数后立即通过触发器锁定用户 下一步是每15分钟运行一次pgAgent作业。使用此作业,您可以再次解锁锁定超过15分钟的帐户。因此,您可以防止DoS攻击,因为DoS攻击要锁定您的所有用户。锁定尝试失败的用户是一个可怕的想法,因为这将允许人们对其他用户进行DoS。我认为他需要的是类似于cronjob的东西。他试图做的事情看起来根本

我想在postgresql中1小时后更新我的表。

pgAgent是您需要的。请看这里:

您可以创建每小时、每15分钟执行一次的作业

编辑:

在您的特定情况下,最好在登录失败计数后立即通过触发器锁定用户


下一步是每15分钟运行一次pgAgent作业。使用此作业,您可以再次解锁锁定超过15分钟的帐户。因此,您可以防止DoS攻击,因为DoS攻击要锁定您的所有用户。

锁定尝试失败的用户是一个可怕的想法,因为这将允许人们对其他用户进行DoS。我认为他需要的是类似于cronjob的东西。他试图做的事情看起来根本不像是应该在数据库级别上做的事情。。。
CREATE TABLE em_user
(
  user_id character(10),
  last_attempt integer,
  last_unsuccessfull_login timestamp with time zone,
  is_locked boolean DEFAULT false);

UPDATE em_user
SET is_locked = TRUE
           WHERE last_attempt >3 AND last_unsuccessfull_login=last_unsuccessfull_login+'2 minutes';