[pgsql-jp: 29966] Re: NOW()関数のJDBC 経由時の動作について

原 啓次 hara @ quest.co.jp
2003年 5月 19日 (月) 09:54:28 JST


おせわさまです。
原です。

> ;;; 環境
> ;;; Redhat 7.3
> ;;; PostgreSQL 7.3.2
> ;;; Apache 1.3.27
> ;;; JDK 1.3.07
> ;;; Tomcat 4.1.24
> ;;; 
> ;;; 上記環境でServletによる開発を行っております。
> ;;; INSERT時にPostgreSQLのNOW()という関数を利用しています。
> ;;; この関数は同一トランザクションでは何回SELECTしても同じ時刻を示すとありました。
> ;;; そこで、クライアントからpsqlを利用し、beginでトランザクションを開始後に
> ;;; SELECT NOW();を複数回実行しました。
> ;;; 結果として同じ時刻を抽出していました。
> ;;; これは納得したのですが、ServletでWebより実行したケースでは、
> ;;; commitを発行してトランザクションを複数発生させているにもかかわらず
> ;;; 現在時刻より30分以上前の値を持ってきていました。
> ;;; トランザクションのほかに、JDBCのコネクションなど何か原因があるのでしょう
> ;;; か?
> 
>   アプリケーション側のミスの可能性がかなり高いです。全クエリーをサーバ側でモニ
> ターし、かつアプリケーション側のクエリーと処理を見直すのが先決と思えます。

回答ありがとうございます。
アプリケーション側を調べて原因を見つけたいと思います。

以上です。
----------------------------------------------
(株)クエスト 
e-ソリューション部 eプラットフォームグループ
原 啓次 hara @ quest.co.jp
〒108-0014 東京都港区芝4-11-1(CBC田町ビル 8F)
TEL 03-3453-1183 FAX 03-3453-1184
----------------------------------------------




pgsql-jp メーリングリストの案内