대부분의 Unix 플랫폼에서,포스트그레SQL보고된 대로 명령 제목을 수정합니다.ps, 개별 서버 프로세스를 쉽게 식별할 수 있습니다. 샘플 디스플레이는 다음과 같습니다.
$ ps auxww | grep ^postgres postgres 15551 0.0 0.1 57536 7132 pts/0 S 18:02 0:00 postgres -i 포스트그레스 15554 0.0 0.0 57536 1184 ? Ss 18:02 0:00 postgres: 배경 작성자 포스트그레스 15555 0.0 0.0 57536 916 ? Ss 18:02 0:00 postgres: 체크포인터 포스트그레스 15556 0.0 0.0 57536 916 ? Ss 18:02 0:00 포스트그레스: walwriter 포스트그레스 15557 0.0 0.0 58504 2244 ? Ss 18:02 0:00 postgres: autovacuum 실행기 포스트그레스 15558 0.0 0.0 17512 1068 ? Ss 18:02 0:00 postgres: 통계 수집기 포스트그레스 15582 0.0 0.0 58772 3080 ? Ss 18:04 0:00 postgres: joe runbug 127.0.0.1 유휴 포스트그레스 15606 0.0 0.0 58772 3052 ? Ss 18:07 0:00 postgres: tgl regression [local] SELECT 대기 중 포스트그레스 15610 0.0 0.0 58772 3056 ? Ss 18:07 0:00 postgres: tgl 회귀 [로컬] 트랜잭션 유휴
(적절한 호출ps표시되는 내용의 세부정보와 마찬가지로 플랫폼에 따라 다릅니다. 이 예는 최신 Linux 시스템에서 가져온 것입니다.) 여기에 나열된 첫 번째 프로세스는 기본 서버 프로세스입니다. 이에 대해 표시된 명령 인수는 실행 시 사용된 것과 동일합니다. 다음 5개 프로세스는 기본 프로세스에 의해 자동으로 실행되는 백그라운드 작업자 프로세스입니다. (그“통계 수집기”통계 수집기를 시작하지 않도록 시스템을 설정한 경우 프로세스가 존재하지 않습니다. 마찬가지로“자동 진공 실행기”프로세스를 비활성화할 수 있습니다.) 나머지 각 프로세스는 하나의 클라이언트 연결을 처리하는 서버 프로세스입니다. 이러한 각 프로세스는 명령줄 표시를 다음 형식으로 설정합니다.
포스트그레스:사용자데이터베이스호스트활동
사용자, 데이터베이스 및 (클라이언트) 호스트 항목은 클라이언트 연결이 지속되는 동안 동일하게 유지되지만 활동 표시기는 변경됩니다. 활동은 다음과 같습니다.유휴(즉, 클라이언트 명령을 기다리는 중),거래 유휴 상태(내부에서 클라이언트를 기다리는 중시작block) 또는 다음과 같은 명령 유형 이름선택. 또한,대기 중서버 프로세스가 현재 다른 세션이 보유한 잠금을 기다리고 있는 경우 추가됩니다. 위의 예에서 프로세스 15606은 프로세스 15610이 트랜잭션을 완료하여 일부 잠금을 해제할 때까지 기다리고 있다고 추론할 수 있습니다. (다른 활성 세션이 없기 때문에 프로세스 15610이 차단되어야 합니다. 더 복잡한 경우에는 다음을 조사해야 합니다.pg_locks누가 누구를 차단하고 있는지 확인하는 시스템 보기입니다.)
만약클러스터_이름클러스터 이름도 표시되도록 구성되었습니다.ps출력:
$ psql -c 'SHOW 클러스터_이름' 클러스터_이름 -------------- 서버1 (1줄) $ ps aux|grep 서버1 포스트그레스 27093 0.0 0.0 30096 2752 ? Ss 11:34 0:00 postgres: server1: 배경 작성자 ...
당신이 꺼진 경우update_process_title그러면 활동 표시기가 업데이트되지 않습니다. 프로세스 제목은 새 프로세스가 시작될 때 한 번만 설정됩니다. 일부 플랫폼에서는 이렇게 하면 명령당 오버헤드가 측정 가능하게 절약됩니다. 다른 사람들에게는 중요하지 않습니다.
솔라리스특별한 처리가 필요합니다. 반드시 사용해야 합니다/usr/ucb/ps, 대신/bin/ps. 또한 두 개를 사용해야 합니다.w플래그는 하나가 아닙니다. 또한, 원래 호출은포스트그레스명령은 더 짧아야 합니다ps상태는 각 서버 프로세스에서 제공하는 것보다 표시됩니다. 세 가지를 모두 수행하지 못한 경우,ps각 서버 프로세스의 출력은 원본이 됩니다포스트그레명령줄.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.