我有一个应用程序,可以根据一次性密码对用户进行身份验证。 此密码使用用户名存储在数据库中。 我希望保持OTP只在我想要的一段时间后有效 摆脱那个特定的条目。 我的表使用用户名作为主键。
答案 0 :(得分:0)
PostgreSQL没有提供任何基于时间的触发器。
在这种情况下,您通常要做的是插入具有到期时间的记录。查找时,请使用SELECT ... FROM the_table WHERE expiry_time < current_timestamp;
。
定期清理作业使用外部cron作业,脚本或PgAgent等工具删除旧的过期记录。