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