컴퓨터가 갑자기 종료되었을 때 죽지 않고 남아있는
pid를 서로 신호를 주고 받으면서 신호가 들어오지 않으면
죽은 것으로 판단하는 식으로 풀었습니다.
그런데 이 죽었지만 남아있는 pid를 어떻게 강제로 종료시키는지요?
pg_ctl kill TERM pid 명령이 아닌 디비상에서 해결이 안된가요?
혹시 pl/pgsql에서 응용프로그램을 실행시킬 수는 없을까요?
질문을 잘 이해 못하겠습니다.
pid는 단순히 프로세스의 고유 id일 뿐인데 pid 번호를 죽인다는 말이 어떤 뜻인지...
죽었지만 남아 있는 pid라는 말도 잘...ㅡ.ㅡ
원격에서 postgresql을 죽일 수 있는 방법이 있냐는 질문이시라면
기본적 기능으로는 방법이 없을 듯 하고요
별도로 원격에서 메세지를 받아 pg_ctl을 사용해 db를 내렸다 올리는 프로그램을 만들 수는 데몬 프로그램을 간단히 만들면 될 것 같습니다.
지난 질문을 보니 작업이 끝나도 죽지 않는 프로세스 때문에 고생이신 듯 하네요.
제 생각에는 지금 운영중인 pgsql에 문제가 있는 것 같은데
차라리 다시 컴파일을 해서 설치하시는 것을 추천합니다.
제가 아주 작업량이 많은 어플리케이션을 일반 PC 서버에서 pgsql로 운영하고 있지만 말씀하시는 종류의 문제로 고민하는 일은 없습니다.
그리고 굳이 서버사이드에서 원하시는 일을 하고 싶다면 pl/pgsql 말고 다른 프로시듀어 언어도 있으니 그것을 사용해보세요. PL/Python이나 PL/Perl 도 있고 메뉴얼에는 없지만 외부 프로젝트로 PL/Php도 있습니다.