2011-06-30 9 views
2

(現在は異なるログ)ここで はpostgresにからの例でログインします。PostgreSQLのログ時間

<2011-06-29 14:50:44 JST postgres xxxx 24962>LOG: duration: 4398046.715 ms statement: select id from mcontents where id='00005324' and (start_date <= '2011-06-29 13:37:26' and (end_date IS NULL OR end_date >= '2011-06-29 13:37:26')); 

システム時間があります2011-06- 29 13:37:26そして今()はOKですが、ログ時間は2011-06-29 14:50:44です。 助けてください。

+2

待機、停止。 8.3.0を実行している場合は、3年間の更新がありません。ここで何をカバーしていても、.0 pgの古いリリースを実行することは、問題を尋ねるという観点から古いRCやベータ版を実行することから唯一のステップです。あなたは本当に本当にアップグレードする必要があります。私が正しく覚えていれば、8.3.0でバグを食っているデータがあります。 OK、あなたが持っている他の問題に戻ってください。 –

答えて

2

あなたの持続期間が長い(4398046.715ミリ秒〜73分)、時間%tをログは、そのクエリの最後に計算されていることであるためです:

13:37 + 73 mins = 14:50 

EDIT:

あなたは「shouldnすべての本番環境でマイナーバージョン8.3.0を使用してください。 PostgreSQL's FAQによると:

ことを強く推奨され 最新のマイナーリリースにあなたが 常にアップグレードすること。

+0

しかし、上記のログの後にこのログが表示されます <2011-06-29 13:43:56 JST postgres xxxx 26677>ログ:期間:4398046.846 msステートメント:mcontentsからidを選択します。id = '00005092'と(start_date <= '2011-06-29 13:43:56'および(end_dateはNULLまたはend_date> = '2011-06-29 13:43:56')); –

+0

@ yoyo-yuan:それは奇妙に見えます。 psqlまたはpgadmin3の下で2つのクエリを確認して、実際の期間を調べることはできますか?可能であれば、最新のマイナーバージョンのPostgreSQL 8.3を使用してください。これは8.3.15です。 'SELECT version()'を使ってあなたのバージョンを確認することができます。 –

+0

本当の持続時間は0.xxミリ秒です。私はなぜいつも73分+実際の持続時間を理解できません。 –

関連する問題