0

データベースにトランザクションの開始時刻を記録し、そのようなトランザクションごとに時間制限を設けています。タイムアウトになったときにアラームを鳴らしたい。これを行うために私が考えることができる2つの方法を次に示します。

1)データベースに自動的に計算させて、制限を超えるレコードを選択できるようにします。

2) スクリプトから関数を呼び出し、現在の時刻を指定し、データベース内の各トランザクションの時間を計算してから、古いトランザクションを選択します。

私は最初の解決策を好みますが、その方法がわかりません。Postgresql を使用しています。誰か助けて?ありがとう。

4

1 に答える 1

0

Postgres では、時間値で算術演算子を使用できます。ここを参照してください: http://www.postgresql.org/docs/8.0/static/functions-datetime.html

また、開始時間と期間 (または、考え方によっては開始時間と停止時間) を表す「間隔」タイプのリテラル値を作成することもできます。

したがって、次のようなことができます (まだテストされていません):

SELECT * FROM some_table 
WHERE timestamp_column - interval '1 hour' <= 0;
于 2012-05-16T03:04:10.163 に答える