ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3451995 まれにinsertエラーが発生する
質問者:muttu VB6からWindows版PostgreSQL8.2.4へ書き込みを行っています。
まれにinsertエラーが発生する為、困っています。(2日〜7日に1回)
エラー時のSQLログがあり、SQL文に間違いが無いことは確認ずみです。
エラー詳細を取っておらず詳細がわかりません。
(実際に現象を発生させようとしましたが、発生しません。)
追加するテーブル自体に主キーは設定していません。
データの書き込みは15秒に2レコード位なのですが、Update文の直後のinsert文がまれに失敗します。

とりあえず、トランザクション処理で回避していますが、PostgreSQLの設定値などの変更により、回避出来るのでしょうか。
また、この様な事はよくあることなのでしょうか。

説明が分かりづらく申し訳ありませんが、
宜しくお願いします。
困り度:
  • すぐに回答を!
質問投稿日時:
07/10/22 18:18
この質問に対する回答は締め切られました。

回答

ANo.1 この質問内容で、エラー要因を推測することは不可能であり、もし何らかの例を示せば、それは無責任なアドバイスになってしまうと思います。

>まれにinsertエラーが発生する

アプリケーション側で、PostgreSQLからエラーが返った場合、どういう処理をしているのでしょうか?
普通は、エラー内容を表示してから、ロールバックするなり、異常終了させるなりしますよね?
それとも、アプリケーション側に制御が戻らず、異常終了させられるのでしょうか?
回答者:chukenkenkou
種類:補足要求
どんな人:一般人
自信:参考意見
回答日時:
07/10/22 19:48
参考URL: http://www.postgresql.jp/document/pg824doc/html/errcodes-appendix.html
この回答への補足回答有り難う御座います。

トランザクション処理は、今回のエラーが発生する為に追加しました。
実際に導入したのではありません。説明が悪く申し訳ありません。

>アプリケーション側で、PostgreSQLからエラーが返った場合、どういう処理をしているのでしょうか?

アプリケーション側では、エラー時にエラージャンプを行っていました。その際、エラーログを取っていなかった為、エラー詳細がわからない状態です。

>この質問内容で、エラー要因を推測することは不可能であり、もし何らかの例を示せば、それは無責任なアドバイスになってしまうと思います。

詳細が分かった時点でもう一度質問させて頂きたいと思います。
中途半端な質問をしてしまい、申し訳ありませんでした。
この回答へのお礼この回答にお礼をつける(質問者のみ)