대부분의 Unix 플랫폼에서PostgreSQL명령 제목을 수정합니다.PS
, 개별 서버 토토 캔를 쉽게 식별 할 수 있습니다. 샘플 디스플레이는
$ ps auxww | grep ^postgres Postgres 15551 0.0 0.1 57536 7132 pts/0 s 18:02 0:00 Postgres -I Postgres 15554 0.0 0.0 57536 1184? SS 18:02 0:00 Postgres : 배경 작가 Postgres 15555 0.0 0.0 57536 916? SS 18:02 0:00 Postgres : Checkpointer Postgres 15556 0.0 0.0 57536 916? SS 18:02 0:00 Postgres : Walwriter Postgres 15557 0.0 0.0 58504 2244? SS 18:02 0:00 Postgres : Autovacuum 런처 Postgres 15582 0.0 0.0 58772 3080? SS 18:04 0:00 Postgres : Joe Runbug 127.0.0.1 유휴 Postgres 15606 0.0 0.0 58772 3052? SS 18:07 0:00 Postgres : TGL 회귀 [로컬] 대기를 선택하십시오 Postgres 15610 0.0 0.0 58772 3056? SS 18:07 0:00 Postgres : TGL 회귀 [로컬] 트랜잭션의 유휴 상태
(적절한 호출PS
varies across different platforms, as do the details of what is shown. This example is from a recent Linux system.) The first process listed here is the primary server process. The command arguments shown for it are the same ones used when it was launched. The next four processes are background worker processes automatically launched by the primary process. (그만큼“autovacuum 런처”시스템을 AutoVacuum을 실행하지 않도록 설정 한 경우 토토 캔가 없습니다.) 나머지 토토 캔 각각은 하나의 클라이언트 연결을 처리하는 서버 토토 캔입니다. Each such process sets its command line display in the form
Postgres :사용자
database
host
활동
사용자, 데이터베이스 및 (클라이언트) 호스트 항목은 클라이언트 연결 수명에 대해 동일하게 유지되지만 활동 표시기는 변경됩니다. 활동은 될 수 있습니다유휴
(즉, 클라이언트 명령을 기다리고 있음),트랜잭션의 유휴 상태
시작
block), or a command type name such asselect
. 또한,대기
서버 프로세스가 현재 다른 세션에서 보유한 잠금 장치에서 기다리고있는 경우 추가됩니다. 위의 예에서 우리는 프로세스 15606이 프로세스 15610이 거래를 완료하고 일부 잠금을 해제하기를 기다리고 있다고 추론 할 수 있습니다. (프로세스 15610은 다른 활성 세션이 없기 때문에 차단제 여야합니다. 더 복잡한 경우에PG_LOCKS
누가 누구를 차단하는지 결정하는 시스템보기.)
ifcluster_name구성되었습니다. 구성되었습니다. 클러스터 이름도 표시됩니다PS
output:
$ psql -c 'show cluster_name' cluster_name -------------- 서버 1 (1 줄) $ ps aux | grep server1 Postgres 27093 0.0 0.0 30096 2752? SS 11:34 0:00 Postgres : Server1 : Background Writer ...
꺼진 경우update_process_title그러면 활동 표시기가 업데이트되지 않습니다. 프로세스 제목은 새 프로세스가 시작될 때만 한 번만 설정됩니다. 일부 플랫폼에서는 측정 가능한 양의 명령 당 간접비를 절약합니다. 다른 사람들에게는 중요하지 않습니다.
Solaris특별한 취급이 필요합니다. 사용해야합니다/usr/ucb/ps
가 아니라/bin/ps
. 또한 두 가지를 사용해야합니다W
단지 하나가 아니라 깃발. 또한, 원래의 호출postgres
명령이 짧아야합니다PS
각 서버 토토 캔에서 제공 한 것보다 상태 표시. 세 가지 일을 모두하지 않으면ps
각 서버 토토 캔에 대한 출력Postgres
명령 줄.