이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 18.5. 토토 캔 토토 커뮤니티버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

17.5. 토토 캔 종료

데이터베이스 토토 캔를 종료하는 몇 가지 방법이 있습니다. 너 다른 신호를 주인Postgres프로세스.

sigterm

이것이스마트 셧다운모드. 받은 후Sigterm, 토토 캔는 새로 비활성화합니다 연결이지만 기존 세션이 작업을 끝내도록합니다 보통. 모든 세션 후에 만 ​​종료됩니다 끝내다. 토토 캔가 온라인 백업 모드 인 경우 또한 온라인 백업 모드가 더 이상 없을 때까지 기다립니다 활동적인. 백업 모드가 활성화되지만 새로운 연결이 가능합니다 여전히 허용되지만 슈퍼업자에게만 허용됩니다 (이 예외 슈퍼 사용자가 연결하여 온라인 백업을 종료 할 수 있습니다 방법). 스마트 종료시 토토 캔가 복구중인 경우 요청, 복구 및 스트리밍 복제가있을 것입니다 모든 정기 세션이 끝난 후에 만 ​​멈췄습니다 종료.

Sigint

이것이빠른 셧다운모드. 토토 캔는 새로운 연결을 무일하게하지 않고 모든 기존을 보냅니다 토토 캔 프로세스sigterm, 이로 인해 현재 거래를 중단하게됩니다 그리고 즉시 종료하십시오. 그런 다음 모든 서버 프로세스를 기다립니다 종료하고 마침내 문을 닫습니다. 서버가 온라인 상태 인 경우 백업 모드, 백업 모드가 종료되어 렌더링됩니다 쓸모없는 백업.

Sigquit

이것이즉시 셧다운모드. 마스터Postgres프로세스 를 보낼 것입니다Sigquit모두에게 어린이 과정을 제대로 처리하지 않고 즉시 종료합니다 스스로를 종료합니다. 아동은 마찬가지로 종료됩니다 받으면 즉시Sigquit. 이것은 회복으로 이어질 것입니다 (by 다음 시작시 WAL 로그를 재생). 이것은 비상 사태에서만 권장됩니다.

thePG_CTL프로그램은 편리한 것을 제공합니다 토토 캔를 종료하기 위해 이러한 신호를 보내기위한 인터페이스. 또는를 사용하여 직접 신호를 보낼 수 있습니다.비 창 시스템에서. 그만큼PIDPostgres프로세스는를 사용하여 찾을 수 있습니다.PS프로그램 또는 파일에서postmaster.pid데이터 디렉토리에서. 을 위한 예를 들어 빠른 종료를하려면 :

$kill -int`head -1/usr/local/pgsql/data/postmaster.pid`

중요 :사용하지 않는 것이 가장 좋습니다Sigkill토토 캔를 종료하려면. 그렇게하고 있습니다 토토 캔가 공유 메모리를 공개하는 것을 방지합니다 세마포어, 이전에 수동으로 수행해야 할 수도 있습니다. 새 토토 캔를 시작할 수 있습니다. 뿐만 아니라,Sigkill죽인Postgres릴레이하지 않고 프로세스 하위 프로세스에 신호를 보내므로 죽여야합니다. 개별 하위 프로세스도 손으로.

다른 사람을 허용하면서 개별 세션을 종료합니다 계속할 세션, 사용pg_terminate_backend ()(참조테이블 9-56) 또는 a 보내기Sigterm세션과 관련된 아동 프로세스에 대한 신호.