0
我有一個應用程序基於一次性密碼對用戶進行身份驗證。 此密碼與用戶名存儲在數據庫中。 我想保持OTP有效期只有一段時間後,我想 擺脫那個特定的條目。 我的表使用用戶名作爲主鍵。使用時間觸發器修改postgresql數據庫中的值?
我有一個應用程序基於一次性密碼對用戶進行身份驗證。 此密碼與用戶名存儲在數據庫中。 我想保持OTP有效期只有一段時間後,我想 擺脫那個特定的條目。 我的表使用用戶名作爲主鍵。使用時間觸發器修改postgresql數據庫中的值?
PostgreSQL沒有提供任何基於時間的觸發器。
你在這種情況下通常要做的是插入帶有到期時間的記錄。當你查看它們時,使用SELECT ... FROM the_table WHERE expiry_time < current_timestamp;
。
定期清理作業使用外部cron作業,腳本或工具(如PgAgent)刪除舊的過期記錄。
有沒有在postgres中存儲時間戳的任何特定格式 – Shurmajee
@MayankSharma當然,它都記錄得很清楚,並遵循SQL標準:http://www.postgresql.org/docs/current/static/datatype-datetime.html –
感謝Craig ... – Shurmajee