Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
젠 토토 : 문서 : 9.2 : 커널 리소스 관리 | up | 17 장. 사설 토토 설정 및 작동 | 스포츠 토토 : 문서 : 9.2 : 스포츠 토토 클러스터 업그레이드 |
데이터베이스 사설 토토를 종료하는 몇 가지 방법이 있습니다. 너 다른 신호를 주인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죽인Postgrescharnay를 릴레이하지 않고 프로세스 하위 프로세스에 신호를 보내므로 죽여야합니다. 개별 하위 프로세스도 손으로.
다른 사람을 허용하면서 개별 세션을 종료합니다
계속할 세션, 사용pg_terminate_backend ()
(참조테이블
9-59) 또는 A 보내기Sigterm세션과 관련된 아동 프로세스에 대한 신호.