使用时间触发器修改postgresql数据库中的值?

时间:2012-10-30 06:36:20

标签: database postgresql timer

我有一个应用程序,可以根据一次性密码对用户进行身份验证。 此密码使用用户名存储在数据库中。 我希望保持OTP只在我想要的一段时间后有效 摆脱那个特定的条目。 我的表使用用户名作为主键。

1 个答案:

答案 0 :(得分:0)

PostgreSQL没有提供任何基于时间的触发器。

在这种情况下,您通常要做的是插入具有到期时间的记录。查找时,请使用SELECT ... FROM the_table WHERE expiry_time < current_timestamp;

定期清理作业使用外部cron作业,脚本或PgAgent等工具删除旧的过期记录。