2016-12-08 6 views
0

PostgreSQLデータベースにシリアルタイプのカラムがあり、毎日リセットされ、他の日付タイプの列を使用します。例えばPostgreSQL - シリアルタイプのカラムは1つありますが、毎日リセットします(他の日付タイプカラムとのユニークな組み合わせ)

今日、私は2行

SerialId、日

1、'08 .12.2016'

2、'08 .12.2016'

しかし、明日を挿入し、次の挿入すべきですSerialId = 1、明日日付であること

1、'09 .12.2016 '...

問題は、1人のユーザーがこのテーブルに挿入を行うだけでなく、毎日カウントしてリセットするアプリケーションでグローバル変数をいくつか持つことができないということです。

アイデア?

ありがとうございます。

答えて

0

アプリケーションが真夜中の周りに本当にビジー状態の場合、私はちょうど

ALTER SEQUENCE ... RESET; 

シーケンスが実行し続けるが、あなたが実際にそれをリセットしたい場合は、あなたが真夜中に実行さcron仕事を定義することができましょうとの問題でしょう、あなたはレースコンディションを持っています。シーケンスが真夜中に正確にリセットされるという保証はないので、現時点でトラフィックがあまりない場合、あなたはそれを離れてしまうかもしれません。

関連する問題