code

postgresql에서 쿼리를 중지/제거하는 방법은 무엇입니까?

starcafe 2023. 5. 28. 20:57
반응형

postgresql에서 쿼리를 중지/제거하는 방법은 무엇입니까?

이 질문은 우체국장이 백그라운드에서 쿼리를 실행하는 동안 어떻게 쿼리를 종료하거나 중지할 수 있는지에 대한 것입니다.

예를 들어 네트워크 문제로 인해 셸 또는 프런트 엔드의 연결이 끊어질 수 있습니다. +를 D사용하여 셸을 종료할 수는 없지만 백그라운드 포스트마스터에서 쿼리를 계속 실행하고 있습니다.어떻게 죽일까요?

제가 한 일은 우선 실행 중인 프로세스가 무엇인지 확인하는 것입니다.

SELECT * FROM pg_stat_activity WHERE state = 'active';

중지할 프로세스를 찾은 다음 다음을 입력합니다.

SELECT pg_cancel_backend(<pid of the process>)

이렇게 하면 기본적으로 정상적으로 종료 요청이 "시작"됩니다. 이 요청은 쿼리가 즉시 반환되지만 시간이 지나면 충족될 수 있습니다.

프로세스를 중지할 수 없는 경우 다음을 수행합니다.

SELECT pg_terminate_backend(<pid of the process>)

언급URL : https://stackoverflow.com/questions/35319597/how-to-stop-kill-a-query-in-postgresql

반응형