Postgresql 9.0.23 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.0 : 스포츠 토토 베트맨 리소스 스포츠 토토 베트맨 | up | 17 장. 토토 캔 설정 및 작동 | 다음 |
데이터베이스 토토 캔를 종료하는 몇 가지 방법이 있습니다. 너 다른 신호를 주인Postgres프로세스.
이것이스마트 셧다운모드. 받은 후Sigterm, 토토 캔는 새로 비활성화합니다 연결이지만 기존 세션이 작업을 끝내도록합니다 보통. 모든 세션 후에 만 종료됩니다 끝내다. 토토 캔가 온라인 백업 모드 인 경우 또한 온라인 백업 모드가 더 이상 없을 때까지 기다립니다 활동적인. 백업 모드가 활성화되지만 새로운 연결이 가능합니다 여전히 허용되지만 슈퍼업자에게만 허용됩니다 (이 예외 슈퍼 사용자가 연결하여 온라인 백업을 종료 할 수 있습니다 방법). 스마트 종료시 토토 캔가 복구중인 경우 요청, 복구 및 스트리밍 복제가있을 것입니다 모든 정기 세션이 끝난 후에 만 멈췄습니다 종료.
이것이빠른 셧다운모드. 토토 캔는 새로운 연결을 무일하게하지 않고 모든 기존을 보냅니다 토토 캔 프로세스sigterm, 이로 인해 현재 거래를 중단하게됩니다 그리고 즉시 종료하십시오. 그런 다음 모든 서버 프로세스를 기다립니다 종료하고 마침내 문을 닫습니다. 서버가 온라인 상태 인 경우 백업 모드, 백업 모드가 종료되어 렌더링됩니다 쓸모없는 백업.
이것이즉시 셧다운모드. 마스터Postgres프로세스 를 보낼 것입니다Sigquit모두에게 어린이 과정을 제대로 처리하지 않고 즉시 종료합니다 스스로를 종료합니다. 아동은 마찬가지로 종료됩니다 받으면 즉시Sigquit. 이것은 회복으로 이어질 것입니다 (by 다음 시작시 WAL 로그를 재생). 이것은 비상 사태에서만 권장됩니다.
thePG_CTL프로그램은 편리한 것을 제공합니다 토토 캔를 종료하기 위해 이러한 신호를 보내기위한 인터페이스. 또는를 사용하여 직접 신호를 보낼 수 있습니다.킬비 창 시스템에서. 그만큼PID의Postgres프로세스는를 사용하여 찾을 수 있습니다.PS프로그램 또는 파일에서postmaster.pid데이터 디렉토리에서. 을 위한 예를 들어 빠른 종료를하려면 :
$kill -int`head -1/usr/local/pgsql/data/postmaster.pid`
중요 :사용하지 않는 것이 가장 좋습니다Sigkill토토 캔를 종료하려면. 그렇게하고 있습니다 토토 캔가 공유 메모리를 공개하는 것을 방지합니다 세마포어, 이전에 수동으로 수행해야 할 수도 있습니다. 새 토토 캔를 시작할 수 있습니다. 뿐만 아니라,Sigkill죽인Postgres릴레이하지 않고 프로세스 하위 프로세스에 신호를 보내므로 죽여야합니다. 개별 하위 프로세스도 손으로.
다른 사람을 허용하면서 개별 세션을 종료합니다
계속할 세션, 사용pg_terminate_backend ()
(참조테이블
9-56) 또는 a 보내기Sigterm세션과 관련된 아동 프로세스에 대한 신호.