다들 postgres에서 모니터링을 어떻게 하는지 모르지만
제가 사용하는 방식을 올려봅니다
기억으로는 아마도 PostgreSQL 메뉴얼에 있는 것을 참고한 듯 합니다.
> alias lockmon
/usr/ucb/ps auxww | /usr/xpg4/bin/grep -i -e PID -e postgres | grep local
이렇게 알리어스 되어 있어
> lockmon
실행하면 작업중인 PID를 얻을 수 있습니다.
이를
> truss -p <PID> 하면
해당 되는 잡이 sleep 인지 read 인제 write인지 알수 있네요
참.. 작업이 LOCK인줄 알고 얼마나 많이 죽였던지..
그리고..
만약
셀에서 실행시킨
> psql -f lowetc.sql -o ./log/lowetc.log DBNAME
을 kill 하고자 하면 이를 킬한후 해당 시간이 일치하는 것을
> lockmon
으로 찾아 킬해야 합니다.
주의점은 킬하는 순서가 바뀌면 postgres가 shutdown 됩니다.
주의 > 모두 저의 범위내의 팁으로 위의 내용은 오류가 있을 수 있습니다.
도움 되시길.
참.. 킬은 kill -15 로 하시길 ...
|