대부분의 Unix 플랫폼에서스포츠 토토 결과|PS
, 개별 서버 프로세스를 쉽게 식별 할 수 있습니다. 샘플 디스플레이는
$ ps auxww | grep ^postgres
(적절한 호출PS
표시된 내용의 세부 사항과 마찬가지로 다른 플랫폼마다 다릅니다. 이 예는 최근 Linux 시스템에서 나온 것입니다.) 여기에 나열된 첫 번째 프로세스는 마스터 서버 프로세스입니다.“Stats Collector”통계 수집기를 시작하지 않도록 시스템을 설정 한 경우 프로세스가 없습니다. 마찬가지로“Autovacuum 런처”프로세스가 비활성화 될 수 있습니다.) 나머지 프로세스 각각은 하나의 클라이언트 연결을 처리하는 서버 프로세스입니다. 이러한 프로세스 각각은 명령 줄 표시를 양식으로 설정합니다
Postgres :사용자
데이터베이스
host
활동
사용자, 데이터베이스 및 (클라이언트) 호스트 항목은 클라이언트 연결 수명에 대해 동일하게 유지되지만 활동 표시기는 변경됩니다. 활동은 될 수 있습니다유휴
(즉, 클라이언트 명령을 기다리고 있음),트랜잭션의 유휴
(A 내부의 클라이언트 대기시작
block) 또는와 같은 명령 유형 이름select
. 또한,대기
서버 프로세스가 현재 다른 세션이 보유한 잠금 장치에서 기다리고있는 경우 추가됩니다. 위의 예에서 우리는 프로세스 15606이 프로세스 15610이 거래를 완료하고 일부 잠금을 해제하기를 기다리고 있다고 추론 할 수 있습니다.PG_LOCKS
누가 누구를 차단하는지 결정하는 시스템보기.)
ifcluster_name구성되었습니다. 구성되었습니다. 클러스터 이름도 표시됩니다.PS
출력 :
$ psql -c 'show cluster_name'
꺼진 경우update_process_title그런 다음 활동 표시기가 업데이트되지 않습니다. 프로세스 제목은 새 프로세스가 시작될 때만 한 번만 설정됩니다.
Solaris특별한 취급이 필요합니다. 사용해야합니다/usr/ucb/ps
가 아니라/bin/ps
. 또한 두 가지를 사용해야합니다w
단지 하나가 아니라 깃발. 또한, 원래의 호출Postgres
명령이 짧아야합니다PS
각 서버 프로세스에서 제공 한 것보다 상태 표시. 세 가지 일을 모두하지 않으면PS
각 서버 프로세스의 출력은 원래입니다Postgres
명령 줄.