postgresql 8.3에서 세션 (특정 세션 또는 모든 세션, 그다지 상관 없음)을 종료하려고하는데 문제가 있습니다. 최신 버전 (8.4 이상)에는 트릭을 수행하는 pg_terminate_backend 명령이 있지만 postgresql 8.3에서는 사용할 수 없다는 것을 알고 있습니다. pg_stat_activity를 사용하면 활성 상태이지만 종료 할 수있는 모든 세션을 볼 수 있습니다.postgresql 8.3 세션을 종료하는 방법은 무엇입니까?
해결책은 반드시 SQL 명령 일 필요는 없지만 사용중인 OS와 독립적 (즉, DOS/UNIX 명령 없음)하고 싶습니다.
windows 서비스에서 postgres 서비스를 중지하고 시작하는 것은 완벽하게 작동하지만 이것은 OS 특정 방식입니다. 'pg_ctl restart -D DATA_DIR'을 사용한다고해서 서비스가 중단되는 것은 아닙니다. 사실 pg_ctl을 사용하여 서비스를 시도하고 재시작하려고 시도 할 때 몇 가지 이상한 동작이 발생합니다. 여하튼 pg_ctl을 사용하여 윈도우를 사용하는 것처럼 프로세스를 강제 종료 할 수있는 방법이 있다면, 아마도 그것을 사용할 수 있습니다.
어쨌든, 특정 플랫폼이 아닌 postgresql 8.3에서 하나 또는 모든 세션을 종료하는 방법을 찾고 있습니다. 어떤 도움이라도 좋을 것입니다!
지원되는 버전으로 업그레이 드하는 것에 대해 정말로 생각해야합니다. 8.3은 정말 오래되었습니다. (btw : Postgres가 "DOS"에서 실행되지 않기 때문에 Postgres를 멈추게하는 DOS 명령이 없습니다) –
@a_horse_with_no_name 이제는 "DOS"를 더 이상 사용하지 않습니다. 나는 주로 윈도우 GUI 접근법과 커맨드 라인 접근법을 구별하기 위해이 용어를 사용한다. 나는 용어를 오용하는 습관을 벗어나서 CMD와 같은 또 다른 간단한 단어 나 그걸 부르는 뭔가를 찾아야한다고 생각합니다. – user972276