0

ワンタイムパスワードに基づいてユーザーを認証するアプリケーションがあります。このパスワードは、ユーザー名とともにデータベースに保存されます。OTPを一定期間のみ有効にしておきたいのですが、その後、その特定のエントリを削除したいと思います。私のテーブルはユーザー名を主キーとして使用しています。

4

1 に答える 1

0

PostgreSQL が提供する時間ベースのトリガーはありません。

この状況で通常やりたいことは、有効期限のあるレコードを挿入することです。それらを調べるときは、 を使用しますSELECT ... FROM the_table WHERE expiry_time < current_timestamp;

外部の cron ジョブ、スクリプト、または PgAgent などのツールを使用して、定期的なクリーンアップ ジョブで期限切れの古いレコードを削除します。

于 2012-10-30T06:39:43.080 に答える