웹 서비스중 하나의 처리가 이상하게 종료 돼는 바람에 현재 디비 idle in transaction으로 걸려있습니다. 그래서 수정도못하고 있습니다. 부탁드립니다 해결 방법을 주세여.. 그냥 kill 해도 돼나여..?
pg_ctl stop -m fast 로 종료시켜보세요. KILL 보다는 낫습니다.
select pg_cancel_backend(문제의 백엔드 PID);
http://www.postgresql.org/docs/8.1/static/functions-admin.html
댓글 감사 드립니다. 어제 그냥 kill 시켰는데 다행히 문제가 안 발생해서 처리 하고 갔습니다. 박성철님과 신기배님께 하나 배우고 갑니다. 감사 합니다. 이문제가 postgresql문제인가여 아님 postgresql-jdbc문제인지 궁금합니다.
아마도 try() catch() finally()로 db connection 처리를 확실히 하지 않아서 그렇게 되는 것 아닐까요?
finally() 부분에 db 연결을 끊는 명령을 넣어주셔야 익셉센이 일어나도 이런 일이 생기지 않습니다.