안녕하세요 다름이 아니라 시스템을 관리하다보면 간혹 잘못된 배포로 인하여 디비부하가 높게 지속되는 경우가 있습니다. top으로 보면 select 로 인한 것이구요.. 이럴경우 긴급으로 혹시 해당 프로세스나 세션을 끊을수 있는 방법이 있나요? kill로 해당 select 프로세스를 죽여야 할까요? 그냥 뜬구름 잡듯이 늘어놓네요.. 디비에서 좀더 구체적으로 확인할 수 있는 방법이나 조치방법이 있으면 부탁좀 드릴게요.. 초보였습니다.
kill -INT <해당프로세스번호> 라고 알고있습니다
더 좋은 방법이 있는지는 모르겠네요
http://www.postgresql.org/docs/8.4/interactive/app-postgres.html
statement_timeout 설정으로 설정 시간 이상 쿼리가 지속할 때 연결이 끊기는 옵션으로 알고 있습니다. vaccum도 포함될 수 있다네요.
statement_timeout설정이라.. 꽤 괜찮은거 같네요..
그냥님,김대청님 좋은답변 감사합니다
kill 시그널로 죽이면 postgresql 프로세스도 같이 죽을경우도 있더라구요 select * from pg_stat_activity(); select * from pg_cancel_backend( [pid] ); 정말 급할땐 전 저렇게 꺼요 ^_^;;;; statement_timeout 설정도 좋겠네요