質問: postgresqlでロングトランザクションを検知する方法があればご教授願います。 デッドロックを検出する「「deadlock_timeout」パラメータはありますが、 それとは別に、なんらかの理由によりトランザクションが長時間経過している 場合に検知したいです。 また、pg_stat_activityビューでユーザ側が確認する方法もあるかと思いますが 知りたいのは、postgresql側の設定等でロングトランザクションを検知する方法 です。 ※postgresqlのバージョンは問いません。 以上、よろしくお願いいたします。
回答: タイムアウトさせればいいのであれば、 statement_timeout と言うのがあるようです。 私は使ったことはありませんが。 追記: 申し訳ありません。 commitせずに放置した場合にどうなるかなど、 不確実性が高いので、 この回答は取り消しますm(_ _)m