이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 토토 사이트토토 사이트 순위 PostgreSQL : 문서 : 17 : 27.2. 누적 통계 시스템버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

27.2. 통계 수집가

postgresql's통계 수집가는 서버 활동에 대한 정보 수집 및보고를 지원하는 서브 시스템입니다. 현재, 컬렉터는 디스크 블록 및 개별 열 용어로 테이블 및 인덱스에 대한 액세스를 계산할 수 있습니다.

postgresql또한 현재 다른 서버 프로세스에서 실행중인 정확한 명령 및 시스템에 다른 연결이 존재하는 것과 같이 현재 시스템에서 현재 진행중인 작업에 대한 동적 정보보고를 지원합니다. 이 시설은 수집가 프로세스와 무관합니다.

27.2.1. 통계 수집 구성

통계 수집은 쿼리 실행에 약간의 오버 헤드가 추가되므로 시스템을 수집하거나 수집하지 않도록 구성 할 수 토토 사이트. 이것은 일반적으로 설정된 구성 매개 변수로 제어됩니다.on. (보다사설 토토 : 문서 : 12 : 19 장 서버 구성구성 매개 변수 설정에 대한 자세한 내용.)

매개 변수track_activities모든 서버 프로세스에서 실행중인 현재 명령을 모니터링 할 수 있습니다.

매개 변수track_counts테이블 및 인덱스 액세스에 대한 통계가 수집되는지 여부를 제어합니다.

매개 변수track_functions사용자 정의 함수의 사용 추적 가능.

매개 변수track_io_timing블록 읽기 및 쓰기 시간의 모니터링 가능.

일반적으로 이러한 매개 변수는에 설정됩니다.on모든 서버 프로세스에 적용되므로를 사용하여 개별 세션에서 켜거나 끄는 것이 가능합니다.set명령. (일반 사용자가 관리자로부터 활동을 숨기지 못하도록하기 위해 슈퍼 사용자만이 매개 변수를 변경할 수 있습니다.set.)

통계 수집가는 수집 된 정보를 다른 것으로 전송합니다postgresql임시 파일을 통한 프로세스. 이 파일은에 의해 명명 된 디렉토리에 저장됩니다.stats_temp_directory매개 변수,PG_STAT_TMP기본적으로. 더 나은 성능을 위해,stats_temp_directoryRAM 기반 파일 시스템을 가리켜 물리적 I/O 요구 사항을 줄일 수 토토 사이트. 서버가 깨끗하게 종료되면 통계 데이터의 영구 사본이에 저장됩니다.PG_STAT서버 재시작에 걸쳐 통계를 유지할 수 있도록 하위 디렉토리. 서버 시작시 복구가 수행되면 (예 : 즉시 종료 된 후, 서버 충돌 및 시점 복구) 모든 통계 카운터가 재설정됩니다.

27.2.2. Viewing Statistics

몇 가지 사전 정의 된 뷰, 나열된표 27.1, 시스템의 현재 상태를 보여줄 수 있습니다. 에 나열된 몇 가지 다른 견해도 있습니다.표 27.2, 통계 수집 결과를 보여줄 수 토토 사이트. 또는에 설명 된 바와 같이 기본 통계 기능을 사용하여 사용자 정의보기를 구축 할 수 토토 사이트.섹션 27.2.3.

통계를 사용하여 수집 된 데이터를 모니터링 할 때 정보가 즉시 업데이트되지 않음을 인식하는 것이 중요합니다. 각 개별 서버 프로세스는 유휴 상태가되기 직전에 새로운 통계 카운트를 수집기로 전송합니다.pgstat_stat_interval밀리 초 (서버를 구축하는 동안 변경되지 않는 한 500ms). 따라서 표시된 정보는 실제 활동보다 뒤떨어집니다.track_activities항상 최신입니다.

또 다른 중요한 요점은 서버 프로세스가 이러한 통계를 표시하도록 요청되면 먼저 수집기 프로세스에서 방출 된 가장 최근의 보고서를 가져온 다음 현재 트랜잭션이 끝날 때까지 모든 통계적 관점 및 기능에 계속 해서이 스냅 샷을 사용한다는 것입니다. 따라서 통계는 현재 트랜잭션을 계속하는 한 정적 정보를 표시합니다.PG_STAT_CLEAR_SNAPSHOT()는 현재 트랜잭션의 통계 스냅 샷 (있는 경우)을 폐기합니다. 다음 통계 정보를 사용하면 새로운 스냅 샷이 가져옵니다.

트랜잭션은 또한 견해에서 자체 통계 (아직 수집가에게 전송되지 않은)를 볼 수 토토 사이트pg_stat_xact_all_tables, PG_STAT_XACT_SYS_TABLES, PG_STAT_XACT_USER_TABLESPG_STAT_XACT_USER_FUNTIONS. 이 숫자는 위에서 언급 한대로 작동하지 않습니다.

동적 통계보기의 일부 정보는표 27.1보안이 제한되어 토토 사이트. 일반 사용자는 자신의 세션에 대한 모든 정보 만 볼 수 토토 사이트 (회원의 역할에 속하는 세션).PG_READ_ALL_STATS(참조섹션 21.5) 모든 세션에 대한 모든 정보를 볼 수 토토 사이트.

표 27.1. 동적 통계보기

보기 설명
pg_stat_activity 서버 프로세스 당 하나의 행, 해당 프로세스의 현재 활동과 관련된 정보 (예 : 상태 및 현재 쿼리). 보다pg_stat_activity자세한 내용.
pg_stat_replication WAL Sender Process 당 하나의 행으로, 해당 발신자의 연결된 대기 서버에 대한 복제에 대한 통계를 보여줍니다. 보다pg_stat_replication자세한 내용.
PG_STAT_WAL_RECEIVER 해당 수신기의 연결된 서버에서 WAL 수신기에 대한 통계를 표시하는 단 하나의 행만 | 보다PG_STAT_WAL_RECEIVER자세한 내용.
pg_stat_subscription 가입 직원에 대한 정보를 보여주는 가입 당 최소 한 행. 보다pg_stat_subscription자세한 내용.
PG_STAT_SSL 연결 당 하나의 행 (일반 및 복제).이 연결에 사용 된 SSL에 대한 정보를 보여줍니다. 보다PG_STAT_SSL자세한 내용.
PG_STAT_GSSAPI 연결 당 하나의 행 (일반 및 복제).이 연결에 사용 된 GSSAPI 인증 및 암호화에 대한 정보를 보여줍니다. 보다PG_STAT_GSSAPI자세한 내용.
PG_STAT_PROGRESS_CREATE_INDEX One row for each backend running색인 생성또는Reindex, showing current progress. 보다섹션 27.4.1.
PG_STAT_PROGRESS_VACUUM 각 백엔드마다 1 개의 행 (Autovacuum Worker 프로세스 포함)진공, showing current progress. 보다섹션 27.4.2.
PG_STAT_PROGRESS_CLUST One row for each backend running클러스터또는진공 Full, showing current progress. 보다섹션 27.4.3.

표 27.2. 수집 된 통계보기

보기 설명
pg_stat_archiver WAL ARCHIVER 프로세스의 활동에 대한 통계를 보여주는 하나의 행만 전용. 보다pg_stat_archiver자세한 내용.
PG_STAT_BGWRITER 한 행만 배경 작가 프로세스의 활동에 대한 통계를 보여줍니다. 보다PG_STAT_BGWRITER자세한 내용.
PG_STAT_DATABASE 데이터베이스 전체 통계를 표시하는 데이터베이스 당 1 행. 보다PG_STAT_DATABASE자세한 내용.
PG_STAT_DATABASE_CONFLICTS 데이터베이스 당 하나의 행으로 대기 서버의 복구 충돌로 인해 쿼리에 대한 데이터베이스 전체 통계를 표시합니다. 보다PG_STAT_DATABASE_CONFLICTS자세한 내용.
pg_stat_all_tables 현재 데이터베이스의 각 테이블마다 1 개의 행으로 해당 특정 테이블에 대한 액세스에 대한 통계가 표시됩니다. 보다pg_stat_all_tables자세한 내용.
PG_STAT_SYS_TABLE 동일pg_stat_all_tables- 시스템 테이블 만 표시되는 경우를 제외하고.
pg_stat_user_tables 동일pg_stat_all_tables- 사용자 테이블 만 표시되는 경우를 제외하고.
pg_stat_xact_all_tables 유사pg_stat_all_tables, 그러나 현재 거래 내에서 취한 조치를 계산합니다 (not아직 포함pg_stat_all_tables및 관련 견해). 라이브 및 죽은 행의 수에 대한 열, 진공 및 분석 작업은이 견해에 없습니다.
PG_STAT_XACT_SYS_TABLES 동일pg_stat_xact_all_tables- 시스템 테이블 만 표시되는 경우를 제외하고.
PG_STAT_XACT_USER_TABLES 동일pg_stat_xact_all_tables- 사용자 테이블 만 표시되는 경우를 제외하고.
PG_STAT_ALL_INDEXES 현재 데이터베이스의 각 인덱스마다 1 개의 행으로 해당 특정 인덱스에 대한 액세스에 대한 통계를 보여줍니다. 보다PG_STAT_ALL_INDEXES자세한 내용.
PG_STAT_SYS_INDEXES 동일PG_STAT_ALL_INDEXES- 시스템 테이블의 인덱스 만 표시되는 경우를 제외하고
PG_STAT_USER_INDEXES 동일PG_STAT_ALL_INDEXES- 사용자 테이블의 인덱스 만 표시됩니다.
pg_statio_all_tables 현재 데이터베이스의 각 테이블마다 1 개의 행으로 해당 특정 테이블의 I/O에 대한 통계가 표시됩니다. 보다pg_statio_all_tables자세한 내용.
pg_statio_sys_tables 동일pg_statio_all_tables- 시스템 테이블 만 표시되는 경우를 제외하고.
pg_statio_user_tables 동일pg_statio_all_tables- 사용자 테이블 만 표시되는 경우를 제외하고.
PG_STATIO_ALL_INDEXES 현재 데이터베이스의 각 인덱스마다 1 개의 행으로 해당 특정 인덱스의 I/O에 대한 통계가 표시됩니다. 보다PG_STATIO_ALL_INDEXES자세한 내용.
PG_STATIO_SYS_INDEXES 동일PG_STATIO_ALL_INDEXES- 시스템 테이블의 인덱스 만 표시되는 경우를 제외하고
PG_STATIO_USER_INDEXES 동일PG_STATIO_ALL_INDEXES- 사용자 테이블의 인덱스 만 표시됩니다.
PG_STATIO_ALL_SEATENCES 현재 데이터베이스의 각 시퀀스에 대해 하나의 행으로 해당 특정 시퀀스에서 I/O에 대한 통계를 표시합니다. 보다PG_STATIO_ALL_SEATENCES자세한 내용.
PG_STATIO_SYS_SEVESSENCES 동일PG_STATIO_ALL_SEATENCES- 시스템 시퀀스 만 표시된다는 점을 제외하고. (현재 시스템 시퀀스가 ​​정의되지 않으므로이 뷰는 항상 비어 있습니다.)
PG_STATIO_USER_SEVERENCES 동일PG_STATIO_ALL_SEATENCES- 사용자 시퀀스 만 표시되는 경우를 제외하고
PG_STAT_USER_FUNTIONS 각 추적 함수에 대해 하나의 행으로 해당 함수의 실행에 대한 통계를 보여줍니다. 보다PG_STAT_USER_FUNTIONS자세한 내용.
PG_STAT_XACT_USER_FUNTIONS 유사PG_STAT_USER_FUNTIONS, 그러나 현재 트랜잭션 중 호출 만 계산합니다 (not아직 포함PG_STAT_USER_FUNTIONS).

인덱스당 통계는 어떤 인덱스가 사용되는지, 얼마나 효과적인지를 결정하는 데 특히 유용합니다.

thePG_STATIO_보기는 주로 버퍼 캐시의 효과를 결정하는 데 유용합니다. 실제 디스크 판독 횟수가 버퍼 히트 수보다 훨씬 작은 경우 캐시는 커널 호출을 호출하지 않고 대부분의 읽기 요청을 만족시킵니다.postgresql디스크 I/O를 처리합니다.postgresql버퍼 캐시는 커널의 I/O 캐시에 여전히 존재할 수 있으므로 물리적 읽기가 없으면 여전히 가져올 수 토토 사이트. 보다 자세한 정보를 얻는 데 관심이있는 사용자postgresqlI/O 동작은 사용하는 것이 좋습니다postgresql커널의 I/O 처리에 대한 통찰력을 허용하는 운영 체제 유틸리티와 함께 ​​통계 수집가

표 27.3. pg_stat_activity보기

타입 설명
datid OID 데이터베이스의 OID이 백엔드는에 연결되어 있습니다.
datname 이름 데이터베이스 이름이 백엔드는에 연결되어 있습니다.
PID 정수 이 백엔드의 프로세스 ID
useysid OID 이 백엔드에 로그인 한 사용자의 OID
useName 이름 이 백엔드에 로그인 한 사용자 이름
application_name 텍스트 이 백엔드에 연결된 응용 프로그램 이름
client_addr inet 이 백엔드에 연결된 클라이언트의 IP 주소. 이 필드가 NULL 인 경우 클라이언트가 서버 시스템의 UNIX 소켓을 통해 연결되어 있거나 AutoVacuum과 같은 내부 프로세스임을 나타냅니다.
client_hostname 텍스트 Reverse DNS 조회에서보고 된대로 연결 클라이언트의 호스트 이름client_addr. 이 필드는 IP 연결에 대해서만 무감각하며log_hostname활성화되었습니다.
client_port 정수 클라이언트 가이 백엔드와의 커뮤니케이션에 사용하는 TCP 포트 번호, 또는-1UNIX 소켓을 사용하는 경우
backend_start 시간대가있는 타임 스탬프 이 과정이 시작된 시간. 클라이언트 백엔드의 경우 클라이언트가 서버에 연결된 시간입니다.
XACT_START 시간대가있는 타임 스탬프 이 프로세스가 시작된 시간 '현재 트랜잭션이 시작되었거나 트랜잭션이 활성화되지 않은 경우 NULL. 현재 쿼리가 트랜잭션의 첫 번째 인 경우이 열은와 같습니다.query_start열.
query_start 시간대가있는 타임 스탬프 현재 활성 쿼리가 시작된 시간 또는 ifStateActive, 마지막 쿼리가 시작되었을 때
State_change 시간대가있는 타임 스탬프 시간 시간State마지막으로 변경되었습니다
Wait_event_Type 텍스트 백엔드가 대기중인 이벤트 유형; 그렇지 않으면 null.
  • lwlock: 백엔드는 가벼운 잠금을 기다리고 토토 사이트. 각각의 잠금은 공유 메모리에서 특정 데이터 구조를 보호합니다.Wait_event는 경량 잠금의 목적을 식별하는 이름을 포함합니다. (일부 자물쇠에는 특정 이름이 있고 다른 자물쇠는 비슷한 목적을 가진 각각 자물쇠 그룹의 일부입니다.)

  • 잠금: 백엔드는 헤비급 잠금을 기다리고 있습니다. 잠금 관리자 잠금 또는 단순히 잠금으로도 알려진 헤비급 잠금 장치는 주로 테이블과 같은 SQL 가시 가능한 객체를 보호합니다.Wait_event기다리고있는 자물쇠의 유형을 식별합니다.

  • bufferpin: 서버 프로세스는 다른 프로세스가 해당 버퍼를 검사 할 수없는 기간 동안 데이터 버퍼에 액세스하기를 기다리고 토토 사이트. 다른 프로세스가 문제의 버퍼에서 마지막으로 읽은 열린 커서를 보유하면 버퍼 핀 대기를 장기화 할 수 토토 사이트.

  • 활동: 서버 프로세스는 유휴 상태입니다. 이것은 주요 처리 루프에서 활동을 기다리는 시스템 프로세스에서 사용됩니다.Wait_event특정 대기 지점을 식별합니다.

  • Extension: 서버 프로세스가 확장 모듈에서 활동을 기다리고 있습니다. 이 범주는 모듈이 사용자 정의 대기점을 추적하는 데 유용합니다.

  • 클라이언트: 서버 프로세스는 사용자 애플리케이션에서 소켓의 일부 활동을 기다리고 있으며 서버가 내부 프로세스와 독립적 인 일이 발생할 것으로 기대합니다.Wait_event특정 대기 지점을 식별합니다.

  • IPC: 서버 프로세스가 서버의 다른 프로세스에서 일부 활동을 기다리고 있습니다.Wait_event특정 대기 지점을 식별합니다.

  • 타임 아웃: 서버 프로세스가 시간 초과가 만료되기를 기다리고 토토 사이트.Wait_event특정 대기 지점을 식별합니다.

  • io: 서버 프로세스가 IO가 완료되기를 기다리고 토토 사이트.Wait_event특정 대기 지점을 식별합니다.

Wait_event 텍스트 백엔드가 현재 대기중인 경우 이벤트 이름을 기다립니다. 보다표 27.4자세한 내용.
State 텍스트 이 백엔드의 현재 전체 상태. 가능한 가치는 다음과 같습니다.
  • Active: 백엔드가 쿼리를 실행 중입니다.

  • 유휴: 백엔드가 새로운 클라이언트 명령을 기다리고 있습니다.

  • 트랜잭션의 유휴 상태: 백엔드는 트랜잭션에 있지만 현재 쿼리를 실행하고 있지 않습니다.

  • 트랜잭션의 유휴 상태 (중단):이 상태는와 유사합니다.트랜잭션의 유휴 상태- 트랜잭션의 진술 중 하나를 제외하고는 오류가 발생했습니다.

  • FastPath 함수 호출: 백엔드가 빠른 경로 함수를 실행하고 토토 사이트.

  • 장애인:이 상태가보고된다.track_activities이 백엔드에서 비활성화되었습니다.

backend_xid xid 이 백엔드의 최상위 트랜잭션 식별자.
backend_xmin xid 현재 백엔드xminHorizon.
쿼리 텍스트 이 백엔드의 최신 쿼리의 텍스트. 만약에StateisActive이 필드는 현재 실행중인 쿼리를 보여줍니다. 다른 모든 상태에서는 실행 된 마지막 쿼리가 표시됩니다.track_activity_query_size.
backend_type 텍스트 현재 백엔드 유형. 가능한 유형은Autovacuum 런처, Autovacuum Worker, 논리 복제 런처, 논리 복제 작업자, 병렬 작업자, 배경 작가, 클라이언트 백엔드, CheckPointer, 스타트 업, Walreceiver, WalsenderandWalwriter. 또한 확장에 의해 등록 된 배경 작업자는 추가 유형이있을 수 토토 사이트.

thepg_stat_activity보기는 서버 프로세스 당 한 행이 있으며 해당 프로세스의 현재 활동과 관련된 정보를 보여줍니다.

note

theWait_eventandState열은 독립적입니다. 백엔드가에있는 경우Active상태, 그렇지 않을 수도 있고 아닐 수도 토토 사이트대기일부 이벤트에서. 주가 인 경우ActiveandWait_event는 널이없고 쿼리가 실행되고 있지만 시스템 어딘가에 차단되고 있음을 의미합니다.

표 27.4. Wait_event설명

이벤트 유형 대기 이벤트 이름 대기 설명
lwlock SHMEMINDEXLOCK 공유 메모리에서 공간을 찾거나 할당하기를 기다리고 토토 사이트.
oidgenlock OID를 할당하거나 할당하기 위해 기다리고 있습니다.
xidgenlock 거래 ID를 할당하거나 할당하기 위해 기다리고 토토 사이트.
ProcarrayLock 트랜잭션 종료에서 스냅 샷을 얻거나 트랜잭션 ID를 지우기를 기다리고 토토 사이트.
sinvalreadlock 공유 무효화 대기열에서 메시지를 검색하거나 제거하기 위해 기다리고 있습니다.
sinvalwritelock 공유 무효 큐에 메시지를 추가하기 위해 기다리고 토토 사이트.
WalbufMappingLock WAL 버퍼의 페이지 교체를 기다리고 토토 사이트.
Walwritelock WAL 버퍼가 디스크에 쓰기를 기다리고 토토 사이트.
ControlFilelock 제어 파일을 읽거나 업데이트하거나 새 월 파일의 생성을 기다리고 토토 사이트.
CheckpointLock 체크 포인트 수행을 기다리고 토토 사이트.
Clogcontrollock 거래 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트.
SubTransControllock 하위 변환 정보를 읽거나 업데이트하기 위해 기다리고 토토 사이트.
MultixAttGenLock 공유 된 다중 공유 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트.
multixactoffsetControllock 다중 공장 오프셋 매핑을 읽거나 업데이트하기 위해 기다리고 토토 사이트.
MultixActMemberControllock Multixact Member Mappings를 읽거나 업데이트하기 위해 기다리고 토토 사이트.
relcacheinitlock 관계 캐시 초기화 파일을 읽거나 쓰기 위해 기다리고 토토 사이트.
CheckPointerCommlock Waiting to manage fsync requests.
Twophasestatelock 준비된 거래 상태를 읽거나 업데이트하기를 기다리고 토토 사이트.
TableSpaceCreatelock 테이블 스페이스를 만들거나 떨어 뜨리기를 기다립니다.
btreevacuumlock B-Tree 지수에 대한 진공 관련 정보를 읽거나 업데이트하기 위해 기다리고 있습니다.
addinshmeminitlock 공유 메모리에서 공간 할당을 관리하기 위해 기다리고 토토 사이트.
autovacuumlock Autovacuum Worker 또는 런처는 현재 Autovacuum Workers의 업데이트 또는 읽기를 기다리고 있습니다.
autovacuumschedulelock 진공 상태에서 선택한 테이블이 여전히 진공 청소기가 필요합니다.
syncscanlock 동기화 된 스캔 테이블에서 스캔의 시작 위치를 기다리고 토토 사이트.
RelectionMappingLock 카탈로그를 Filenode 매핑에 저장하는 데 사용되는 관계 맵 파일을 업데이트하기 위해 기다리고 토토 사이트.
asyncctllock 공유 알림 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트.
asyncqueuelock 알림 메시지를 읽거나 업데이트하기 위해 기다리고 토토 사이트.
Serializablexacthashlock 직렬화 가능한 거래에 대한 정보를 검색하거나 저장하기 위해 기다리고 토토 사이트.
SerializableFinishedListLock 완성 된 직렬화 가능한 트랜잭션 목록에 액세스하기 위해 기다리고 토토 사이트.
SerializablePredicateLockListLock 직렬화 가능한 트랜잭션에서 보유한 자물쇠 목록에서 작업을 수행하기 위해 대기합니다.
Oldserxidlock 상충되는 일련의 거래를 읽거나 기록하기를 기다리고 토토 사이트.
SyncReplock 동기 복제본에 대한 정보를 읽거나 업데이트하기 위해 기다리고 토토 사이트.
BackgroundWorkerLock 배경 작업자 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트.
DynamicsharedMemoryControllock 동적 공유 메모리 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트.
AutofilLock 업데이트 대기on파일.
ReplicationSlotallocationLock 복제 슬롯을 할당하거나 제거하기 위해 기다리고 토토 사이트.
ReplicationSlotControllock 복제 슬롯 상태를 읽거나 업데이트하기 위해 기다리고 토토 사이트.
CommittScontrollock 트랜잭션을 읽거나 업데이트하기 위해 대기중인 타임 스탬프.
CommittSlock 트랜잭션 타임 스탬프의 마지막 값을 읽거나 업데이트하기 위해 기다리고 토토 사이트.
ReplicationoriginLock 설정, 삭제 또는 복제 원점을 기다리고 있습니다.
MultixActTruncationLock 다중 공장 정보를 읽거나 자르기를 기다리고 토토 사이트.
OldSnapshottimemaplock 오래된 스냅 샷 제어 정보를 읽거나 업데이트하기 위해 기다리고 토토 사이트.
logicalRepworkerlock 논리 복제 작업자에 대한 조치를 기다리는 중입니다.
ClogtruncationLock 실행 대기TXID_STATUS또는 가장 오래된 트랜잭션 ID를 업데이트하십시오.
Wraplimitsvacuumlock 트랜잭션 ID 및 다단계 소비에 대한 제한을 업데이트하기 위해 기다리고 토토 사이트.
Notifyqueuetaillock 알림 메시지 저장소에서 제한을 업데이트하기 위해 기다리고 토토 사이트.
Clog 막힘 (트랜잭션 상태) 버퍼에서 I/O를 기다리고 토토 사이트.
commit_timestamp 커밋 타임 스탬프 버퍼에서 I/O를 기다리고 토토 사이트.
서브 트랜스 I/O 대기중인 서브 트랜잭션 버퍼.
multixact_offset 다중 공장 오프셋 버퍼에서 I/O를 기다리고 토토 사이트.
multixact_member multixact_member 버퍼에서 I/O를 기다리고 있습니다.
async 비동기 (Notify) 버퍼에서 I/O를 기다리고 토토 사이트.
Oldserxid Oldserxid 버퍼에서 I/O를 기다리고 있습니다.
Wal_insert WAL을 메모리 버퍼에 삽입하기 위해 기다리고 토토 사이트.
Buffer_Content 메모리에서 데이터 페이지를 읽거나 쓰기를 기다리고 토토 사이트.
buffer_io Waiting for I/O on a data page.
Replication_origin 복제 진행 상황을 읽거나 업데이트하기를 기다리고 토토 사이트.
Replication_slot_io 복제 슬롯에서 I/O를 기다리고 토토 사이트.
Proc 빠른 경로 잠금 정보를 읽거나 업데이트하기를 기다리고 있습니다.
buffer_mapping 버퍼 풀의 버퍼와 데이터 블록을 연결하기 위해 기다리고 토토 사이트.
lock_manager 백엔드의 잠금 장치를 추가하거나 검사하기 위해 기다리고 있거나, 잠금 그룹에 가입하거나 종료하기를 기다리고 있습니다 (병렬 쿼리에서 사용).
prictice_lock_manager 술어 잠금 정보를 추가하거나 검사하기 위해 기다리고 있습니다.
Serializable_xact 병렬 쿼리에서 직렬화 가능한 트랜잭션에서 작업을 수행하기를 기다립니다.
parallel_query_dsa 병렬 쿼리 대기 대기 동적 공유 메모리 할당 잠금.
TBM TBM 공유 반복자 잠금 대기.
Parallel_Append 병렬 추가 계획 실행 중에 다음 하위 계획을 선택하기를 기다리고 있습니다.
parallel_hash_join 병렬 해시 계획 실행 중 메모리 또는 업데이트 카운터를 할당하거나 교환하기 위해 기다리고 있습니다.
잠금 관계 관계에 대한 잠금을 취득하기 위해 기다리고 있습니다.
Extend 관계 확장을 기다리고 있습니다.
Frozenid 업데이트 대기pg_database.datfrozenxidandpg_database.datminmxid.
페이지 관계의 페이지에서 잠금을 취득하기를 기다리고 있습니다.
튜플 튜플에서 자물쇠를 얻기 위해 기다리고 있습니다.
TransactionId 거래가 완료되기를 기다리고 토토 사이트.
virtualxid 가상 XID 잠금을 얻기 위해 기다리고 있습니다.
투기 토큰 투기 삽입 잠금을 획득하기 위해 기다리고 있습니다.
개체 비 릴레이션 데이터베이스 개체에서 잠금을 획득하기 위해 기다리고 있습니다.
UserLock 사용자 잠금을 획득하기 위해 기다리고 있습니다.
자문 자문 사용자 잠금을 취득하기 위해 기다리고 있습니다.
bufferpin bufferpin 버퍼에서 핀을 얻기 위해 기다리고 토토 사이트.
활동 Archivermain 아카이버 프로세스의 메인 루프에서 대기 중입니다.
autovacuummain Autovacuum 런처 프로세스의 주요 루프에서 기다리고 있습니다.
bgwriterhibernate 배경 작가 프로세스에서 대기중인 최대 절전 모드.
bgwritermain 백그라운드 작가 프로세스 배경 작업자의 주요 루프에서 기다리고 토토 사이트.
CheckPointermain 체크 포인터 프로세스의 주요 루프에서 대기 중.
logicalApplymain 논리적 적용 프로세스의 기본 루프에서 대기합니다.
logicallaunchermain 논리 런처 프로세스의 주요 루프에서 대기 중.
pgstatmain 통계 수집기 프로세스의 주요 루프에서 대기 중입니다.
RecoveryWalall 회복시 스트림에서 WAL을 기다리고 토토 사이트.
RecoveryWalStream WAL 데이터를 검색하기 위해 다시 시도하기 전에 WAL 데이터 (로컬, 아카이브 또는 스트림)에서 WAL 데이터를 사용할 수없는 경우 대기 중입니다.
Sysloggermain Syslogger 프로세스의 주요 루프에서 기다리고 토토 사이트.
Walreceivermain WAL 수신기 프로세스의 주요 루프에서 대기 중.
Walsendermain WAL 발신자 프로세스의 기본 루프에서 기다리고 토토 사이트.
Walwritermain WAL 작가 프로세스의 주요 루프에서 기다리고 토토 사이트.
클라이언트 ClientRead 클라이언트의 데이터를 읽기를 기다리고 있습니다.
ClientWrite 클라이언트에게 데이터를 작성하기를 기다리고 있습니다.
gssopenserver GSSAPI 세션을 설정하는 동안 클라이언트의 데이터를 읽기를 기다리고 있습니다.
libpqwalreceiverconnect 원격 서버에 대한 연결을 설정하기 위해 WAL 수신기에서 기다리고 토토 사이트.
libpqwalreceiverreceive 원격 서버에서 데이터를 수신하기 위해 WAL 수신기에서 기다리고 토토 사이트.
sslopenserver 연결을 시도하는 동안 SSL을 기다리고 토토 사이트.
Walreceiverwaitstart 스트리밍 복제를 위해 초기 데이터를 보내는 시작 프로세스 대기 대기.
Walsenderwaitforwal WAL 발신자 프로세스에서 WAL이 플러시되기를 기다리고 토토 사이트.
WalsenderWritedata WAL Sender 프로세스에서 WAL 수신기에서 답장을 처리 할 때 활동을 기다리고 있습니다.
Extension Extension 확장 대기 중.
IPC bgworkershutdown 배경 작업자가 종료되기를 기다리고 토토 사이트.
bgworkerstartup 배경 작업자가 시작되기를 기다리고 토토 사이트.
btreepage PARSIL B-TREE 스캔을 계속하기 위해 필요한 페이지 번호를 기다리는 중입니다.
CheckpointDone 체크 포인트가 완료되기를 기다리고 토토 사이트.
CheckpointStart 검문소가 시작될 때까지 기다리고 토토 사이트.
Cloggroupupdate 그룹 리더가 트랜잭션 종료에서 거래 상태를 업데이트하기 위해 기다리고 토토 사이트.
executegather 실행할 때 아동 프로세스에서 활동을 기다리고 있습니다수집노드.
해시/배치/할당 선출 된 병렬 해시 참가자가 해시 테이블을 할당하기 위해 기다리고 토토 사이트.
해시/배치/선거 해시 테이블을 할당하기 위해 병렬 해시 참가자 선출.
해시/배치/로딩 다른 병렬 해시 참가자가 해시 테이블로드를 마치기를 기다립니다.
해시/빌드/할당 선출 된 병렬 해시 참가자가 초기 해시 테이블을 할당하기 위해 기다리고 토토 사이트.
해시/빌드/선거 초기 해시 테이블을 할당하기 위해 병렬 해시 참가자 선출.
해시/빌드/해싱 너 다른 병렬 해시 참가자가 내부 관계 해싱을 완료하기를 기다리고 있습니다.
해시/빌드/해 싱우터 다른 병렬 해시 참가자가 외부 관계를 마무리하기를 기다리고 있습니다.
해시/재배자/할당 선출 된 병렬 해시 참가자가 더 많은 배치를 할당하기 위해 기다리고 토토 사이트.
해시/재배자/결정 미래의 배치 성장을 결정하기 위해 병렬 해시 참가자 선출.
해시/재배자/선거 더 많은 배치를 할당하기 위해 병렬 해시 참가자를 선출합니다.
해시/재배자/마무리 선출 된 병렬 해시 참가자가 미래의 배치 성장을 결정하기 위해 기다리고 토토 사이트.
HASH/GRODEBATCHES/repartitioning 다른 병렬 해시 참가자가 반복을 끝내기 위해 기다리고 토토 사이트.
HASH/GRAPEBUCT/할당 선출 된 병렬 해시 참가자가 더 많은 버킷을 할당하기 위해 기다리고 토토 사이트.
HASH/GRAPEBUCT/ELECTING 더 많은 버킷을 할당하기 위해 병렬 해시 참가자 선출.
HASH/GRODEBUCT/Reinserting 다른 병렬 해시 참가자가 새로운 버킷에 튜플 삽입을 마치기를 기다립니다.
LogicalSyncData 논리적 복제 원격 서버가 초기 테이블 동기화를위한 데이터를 전송하기 위해 기다리고 토토 사이트.
LogicalSyncStateChange 61049_61111
MessagequeueInternal 공유 메시지 대기열에 다른 프로세스가 첨부되기를 기다리고 있습니다.
MessageQueUePutMessage 공유 메시지 대기열에 프로토콜 메시지를 쓰기를 기다립니다.
MessageQueUereCeive 공유 메시지 대기열에서 바이트를 받기 위해 기다리고 있습니다.
Messagequeuesend 공유 메시지 대기열에 바이트를 보내기를 기다리고 있습니다.
ParallelBitMapscan 병렬 비트 맵 스캔이 초기화되기를 기다리고 토토 사이트.
ParallelCreateIndexScan 병렬 대기색인 생성힙 스캔을 마치는 작업자.
allelfinish 병렬 작업자가 컴퓨팅을 마치기를 기다리고 있습니다.
ProcarRayGroupUpdate 그룹 리더가 트랜잭션 종료에서 거래 ID를 지우는 대기 대기.
홍보 대기 프로모션을 기다리고 있습니다.
ReplicationOrigIndrop 복제 원점이 삭제되기를 기다리고 토토 사이트.
ReplicationSlotDrop 복제 슬롯이 떨어질 때까지 기다리고 토토 사이트.
SafesnapShot A에 대한 스냅 샷을 기다리고 토토 사이트만연 만 읽기거래.
syncrep 동기식 복제 중에 원격 서버에서 확인 대기 대기.
타임 아웃 Basebackupthrottle 스로틀 링 활동시기 백업 중 대기 중.
PGSLEEP |PG_SLEEP.
복구 applydelay 지연되어 복구시 WAL을 적용하기 위해 기다리고 토토 사이트.
RegisterSyncRequest 요청 대기열이 가득 차서 체크 포인터에 동기화 요청을 보내는 동안 기다리고 있습니다.
io BuffileRead 버퍼링 된 파일에서 읽기를 기다리고 토토 사이트.
BuffileWrite 버퍼링 된 파일에 쓰기를 기다리고 토토 사이트.
ControlFileRead 제어 파일에서 읽기를 기다리고 토토 사이트.
ControlFilesync 제어 파일이 내구성있는 저장소에 도달하기를 기다리는 대기.
ControlFilesyncupdate 내구성있는 저장소에 도달하기 위해 제어 파일의 업데이트를 기다리고 토토 사이트.
ControlFileWrite 제어 파일에 쓰기를 기다리고 토토 사이트.
ControlFileWriteUpdate 제어 파일을 업데이트하기 위해 쓰기를 기다리고 토토 사이트.
CopyfileRead 파일 복사 작업 중에 읽기를 기다리고 토토 사이트.
CopyFileWrite 파일 복사 작업 중에 쓰기를 기다리고 토토 사이트.
datafileextend 관계 데이터 파일이 확장되기를 기다리고 있습니다.
datafileflush 관계 데이터 파일이 내구성있는 스토리지에 도달하기를 기다리는 대기.
datafileimmediatesync 내구성 저장소와 관계 데이터 파일의 즉각적인 동기화를 기다리고 있습니다.
DataFilePrefetch 관계 데이터 파일에서 비동기 프리 페치를 기다리고 있습니다.
datafileRead 관계 데이터 파일에서 읽기를 기다리고 있습니다.
datafilesync 내구성있는 저장소에 도달하기 위해 관계 데이터 파일의 변경을 기다리고 있습니다.
DataFiletruncate 관계 데이터 파일이 잘릴 때까지 기다리고 있습니다.
DataFileWrite 관계 데이터 파일에 쓰기를 기다리고 있습니다.
dsmfillzerowrite 동적 공유 메모리 백업 파일에 제로 바이트를 쓰기 위해 기다리고 토토 사이트.
LockFileaddTodatAdirread 데이터 디렉토리 잠금 파일에 줄을 추가하는 동안 읽기를 기다리고 있습니다.
lockfileaddtodatadirsync 데이터 디렉토리 잠금 파일에 줄을 추가하는 동안 데이터가 내구성있는 스토리지에 도달하기를 기다리는 중입니다.
LockFileaddTodatAdirwrite 데이터 디렉토리 잠금 파일에 줄을 추가하는 동안 쓰기를 기다리고 있습니다.
LockFileCreatead 데이터 디렉토리 잠금 파일을 작성하는 동안 읽기를 기다리고 있습니다.
LockFileCreatesYnc 데이터 디렉토리 잠금 파일을 작성하는 동안 데이터가 내구성있는 스토리지에 도달하기를 기다리는 중입니다.
lockFileCreateWrite 데이터 디렉토리 잠금 파일을 작성하는 동안 쓰기를 기다리고 있습니다.
LockFilerEcheckDatadirread 데이터 디렉토리 잠금 파일을 다시 확인하는 동안 읽기를 기다리고 있습니다.
LogicalLewRiteCheckPointSync 체크 포인트 중에 논리적 인 재 작성 매핑이 내구성있는 저장소에 도달하기 위해 기다리고 토토 사이트.
LogicalLewritemAppingSync 논리적 인 재 작성 중에 내구성있는 저장소에 도달하기위한 매핑 데이터를 기다리고 토토 사이트.
LogicalLewRitemAppingWrite 논리적 인 재 작성 중에 맵핑 데이터의 쓰기를 기다리고 토토 사이트.
logicalewritesync 논리적 인 재 작성 매핑이 내구성있는 저장소에 도달하기 위해 기다리고 토토 사이트.
LogicalLewriteTruncate 논리적 인 재 작성 중에 맵핑 데이터의 자르기를 기다리고 토토 사이트.
LogicalLewriteWrite 논리적 재 작성 매핑의 글을 기다리고 토토 사이트.
relationMapRead 관계 맵 파일을 읽기를 기다리고 있습니다.
RelectionMapSync 관계 맵 파일이 내구성있는 저장소에 도달하기를 기다리고 있습니다.
RelectionMapWrite 관계 맵 파일에 쓰기를 기다리고 있습니다.
ReorderBuffErread 재정의 버퍼 관리 중 읽기를 기다리고 토토 사이트.
ReorderBufferWrite 재정의 버퍼 관리 중에 쓰기를 기다리고 토토 사이트.
ReorderLogicalMappingRead 재주문 버퍼 관리 중 논리적 매핑을 읽기를 기다리고 토토 사이트.
ReplicationSlotread 복제 슬롯 제어 파일에서 읽기를 기다리고 토토 사이트.
ReplicationSlotrestoresync 메모리로 복원하는 동안 내구성있는 저장소에 도달하기 위해 복제 슬롯 제어 파일을 기다리고 토토 사이트.
ReplicationSlotsync 내구성있는 스토리지에 도달하기 위해 복제 슬롯 제어 파일을 기다리고 토토 사이트.
ReplicationSlotWrite 복제 슬롯 제어 파일에 쓰기를 기다리고 토토 사이트.
Slruflushsync 체크 포인트 또는 데이터베이스 종료 중에 SLRU 데이터가 내구성있는 스토리지에 도달하기를 기다리는 대기.
Slruread SLRU 페이지를 읽기를 기다리고 있습니다.
slrusync 페이지 쓰기 후 SLRU 데이터가 내구성있는 스토리지에 도달하기를 기다리는 대기.
SLRUWRITE SLRU 페이지의 글을 기다리고 있습니다.
SnapBuildRead 직렬화 된 역사 카탈로그 스냅 샷을 읽기를 기다리고 토토 사이트.
SnapBuildSync 직렬화 된 히스토리 카탈로그 스냅 샷이 내구성있는 저장소에 도달하기를 기다리고 토토 사이트.
SnapBuildWrite 직렬화 된 역사 카탈로그 스냅 샷의 글을 기다리고 토토 사이트.
TimelineHistoryFilesync 내구성있는 저장소에 도달하기 위해 스트리밍 복제를 통해 수신 된 타임 라인 기록 파일을 기다리고 토토 사이트.
TimelineHistoryFileWrite 스트리밍 복제를 통해 수신 된 타임 라인 기록 파일의 쓰기를 기다리고 토토 사이트.
TimelineHistoryRead 타임 라인 기록 파일을 읽기를 기다리고 토토 사이트.
TimelineHistorySync 새로 생성 된 타임 라인 기록 파일이 내구성있는 스토리지에 도달하기를 기다리는 중.
TimelineHistoryWrite 새로 만든 타임 라인 기록 파일의 글을 기다리고 토토 사이트.
TwoPhaseFileread 2 단계 상태 파일을 읽기를 기다리고 토토 사이트.
TwoPhaseFilesync 2 단계 상태 파일이 내구성있는 저장소에 도달하기를 기다리고 토토 사이트.
TwoPhaseFileWrite 2 단계 상태 파일의 쓰기를 기다리고 토토 사이트.
WalbootStrapSync 부트 스트래핑 중에 WAL이 내구성있는 저장소에 도달하기를 기다리고 토토 사이트.
WalbootStrapWrite 부트 스트래핑 중에 WAL 페이지의 쓰기를 기다리고 있습니다.
WalcopyRead 기존 WAL 세그먼트를 복사하여 새 WAL 세그먼트를 만들 때 읽기를 기다리고 토토 사이트.
WalcopySync 내구성있는 저장소에 도달하기 위해 기존 제품을 복사하여 생성 된 새로운 WAL 세그먼트를 기다리고 토토 사이트.
WalcopyWrite 기존 WAL 세그먼트를 복사하여 새 WAL 세그먼트를 만들 때 쓰기를 기다리고 토토 사이트.
Walinitsync 새로 초기화 된 WAL 파일이 내구성있는 저장소에 도달하기를 기다리는 중.
WalinitWrite 새 월 파일을 초기화하는 동안 쓰기를 기다리고 토토 사이트.
Walread WAL 파일에서 읽기를 기다리고 토토 사이트.
WalsenderTimelineHistoryRead Walsender 타임 라인 명령 중에 타임 라인 기록 파일에서 읽기를 기다리고 있습니다.
walsync WAL 파일이 내구성있는 저장소에 도달하기를 기다리는 중.
walsyncmethodassign WAL SYNC 메소드를 할당하는 동안 내구성있는 스토리지에 도달하기를 기다리는 대기.
Walwrite WAL 파일에 쓰기를 기다리고 토토 사이트.

note

확장에 의해 등록 된 트랜치의 경우 이름은 확장자에 의해 지정되며 이것은로 표시됩니다.Wait_event. 사용자가 백엔드 중 하나 (동적 공유 메모리에 할당함으로써)에 트랜치를 등록했을 가능성은 상당히 가능합니다.이 경우 다른 백엔드는 해당 정보가 없으므로 표시확장그러한 경우

다음은 대기 이벤트를 볼 수있는 방법의 예입니다

PG_STAT_ACTIVITY에서 Wait_event_type |, WAKE_EVENT_TYPE, WAKE_EVENT를 선택하여 Wait_Event가 null이 아닌 경우;

표 27.5. pg_stat_replication보기

타입 설명
PID 정수 WAL 발신자 프로세스의 프로세스 ID
useysid OID 이 WAL 발신자 프로세스에 로그인 한 사용자의 OID
useName 이름 이 WAL 발신자 프로세스에 로그인 한 사용자 이름
application_name 텍스트 이 WAL Sender에 연결된 응용 프로그램 이름
client_addr inet 이 WAL 발신자에 연결된 클라이언트의 IP 주소. 이 필드가 NULL 인 경우 클라이언트가 서버 시스템의 UNIX 소켓을 통해 연결되어 있음을 나타냅니다.
client_hostname 텍스트 Reverse DNS 조회에서보고 된대로 연결 클라이언트의 호스트 이름client_addr. 이 필드는 IP 연결에 대해서만 무감각하며log_hostname활성화되었습니다.
client_port 정수 클라이언트 가이 WAL 발신자와의 커뮤니케이션을 위해 사용하는 TCP 포트 번호 또는-1UNIX 소켓을 사용하는 경우
backend_start 시간대가있는 타임 스탬프 이 프로세스가 시작된 시간, 즉 클라이언트 가이 WAL Sender에 연결된 경우
backend_xmin xid 이 대기xminHorizon 보고서hot_standby_feedback.
State 텍스트 현재 Wal Sender 상태. 가능한 가치는 다음과 같습니다.
  • 스타트 업: This WAL sender is starting up.

  • 캐치 업:이 WAL Sender의 연결된 대기는 1 차를 따라 잡고 있습니다.

  • 스트리밍:이 WAL 발신자는 연결된 대기 서버가 기본을 따라 잡은 후 변경 스트리밍입니다.

  • 백업:이 WAL 발신자가 백업을 보내고 있습니다.

  • 중지:이 WAL 발신자가 멈추고 토토 사이트.

SENT_LSN PG_LSN 이 연결에 전송 된 마지막 쓰기 전달 로그 위치
쓰기 _lsn PG_LSN 이 대기 서버가 디스크에 작성한 마지막 쓰기 전달 로그 위치
flush_lsn PG_LSN 이 대기 서버에 의해 디스크로 플러시 된 마지막 쓰기 전달 로그 위치
Replay_LSN PG_LSN 이 대기 서버의 데이터베이스로 재생되는 마지막 쓰기 로그 위치
쓰기 _lag 간격 최근 WAL을 플러싱 하고이 대기 서버가 작성했다는 알림을받는 시간 (그러나 아직 플러시되거나 적용되지 않음). 이것은 지연을 측정하는 데 사용될 수 있습니다.synchronous_commit레벨Remote_write이 서버가 동기 대기로 구성된 경우 커밋하는 동안 발생했습니다.
flush_lag 간격 최근 WAL을 로컬로 플러싱 하고이 대기 서버가 작성하고 플러시했다는 알림을받는 시간이 경과했습니다 (그러나 아직 적용되지 않았습니다). 이것은 지연을 측정하는 데 사용될 수 있습니다.synchronous_commit레벨on이 서버가 동기 대기로 구성된 경우 커밋하는 동안 발생했습니다.
Replay_lag 간격 최근 WAL을 로컬로 플러싱 하고이 대기 서버가 작성, 플러시 및 적용했다는 알림을받는 시간이 경과했습니다. 이것은 지연을 측정하는 데 사용될 수 있습니다.synchronous_commit레벨Remote_Apply이 서버가 동기 대기로 구성된 경우 커밋하는 동안 발생했습니다.
sync_priority 정수 우선 순위 기반 동기 복제에서 동기 대기로 선택된이 대기 서버의 우선 순위. 이것은 쿼럼 기반 동기 복제에 영향을 미치지 않습니다.
sync_state 텍스트 이 대기 서버의 동기 상태. 가능한 가치는 다음과 같습니다.
  • async:이 대기 서버는 비동기입니다.

  • 잠재력:이 대기 서버는 이제 비동기식이지만 현재 동기식이 실패하면 동기식이 될 수 있습니다.

  • sync:이 대기 서버는 동기식입니다.

  • Quorum:이 대기 서버는 쿼럼 대기의 후보로 간주됩니다.

Reply_Time 시간대가있는 타임 스탬프 대기 서버에서받은 마지막 답장 메시지 보내기

thepg_stat_replication보기에는 WAL Sender 프로세스 당 한 행이 포함되어 해당 발신자의 연결된 대기 서버에 대한 복제에 대한 통계가 표시됩니다. 직접 연결된 대기 만 나열됩니다.

지연 시간에보고 된 지연 시간pg_stat_replicationView는 최근 WAL이 작성, 플러시 및 재생되는 데 걸리는 시간의 측정 및 발신자가 이에 대해 알 수있는 시간의 측정입니다. 이 시간은 원격 서버가 동기 대기로 구성된 경우 각 동기 커밋 레벨에서 도입 한 커밋 지연을 나타냅니다.Replay_lag열은 최근 트랜잭션이 쿼리에 표시되기 전에 지연을 근사합니다. 대기 서버가 전송 서버를 완전히 따라 잡고 더 이상 WAL 활동이없는 경우 가장 최근에 측정 된 지연 시간이 짧은 시간 동안 계속 표시되고 Null을 표시합니다..

지연 시간은 물리적 복제를 위해 자동으로 작동합니다. 논리적 디코딩 플러그인은 선택적으로 추적 메시지를 방출 할 수 토토 사이트.

note

보고 된 지연 시간은 현재 재생 속도를 가정하는 대기 서버를 따라 잡기까지 얼마나 오래 걸리는지에 대한 예측이 아닙니다. 이러한 시스템은 새로운 WAL이 생성되는 동안 비슷한 시간을 보여 주지만 발신자가 유휴 상태가되면 다릅니다.pg_stat_replication일부 사용자가 기대할 수있는 가장 최근에보고 된 WAL 위치를 작성, 플러시 및 재생하는 데 걸리는 시간을 보여줍니다. 이는 최근 쓰기 트랜잭션에 대한 동기 커밋 및 트랜잭션 가시성 지연을 측정하는 목표와 일치합니다.

표 27.6. PG_STAT_WAL_RECEIVER보기

타입 설명
PID 정수 WAL 수신기 프로세스의 프로세스 ID
상태 텍스트 WAL 수신기 프로세스의 활동 상태
수용 _start_lsn PG_LSN WAL 수신기가 시작될 때 사용 된 첫 번째 쓰기 로그 위치
수용 _start_tli 정수 WAL 수신기가 시작될 때 사용 된 첫 번째 타임 라인 번호
수신 _lsn PG_LSN 마지막 쓰기 전달 로그 위치에 이미 수신되어 디스크로 플러시되었으며,이 필드의 초기 값은 WAL 수신기가 시작될 때 사용 된 첫 번째 로그 위치입니다
수신 _tli 정수 타임 라인 번호 마지막 쓰기 로그 위치의 타임 라인 번호 디스크로 수신 및 플러시 된이 필드의 초기 값은 WAL 수신기가 시작될 때 사용 된 첫 번째 로그 위치의 타임 라인 번호입니다
last_msg_send_time 시간대가있는 타임 스탬프 Origin Wal Sender에서받은 마지막 메시지 보내기 시간
last_msg_receipt_time 시간대가있는 타임 스탬프 Origin Wal Sender에서 수신 된 마지막 메시지의 수령 시간
최신_end_lsn PG_LSN Origin Wal Sender에보고 된 마지막 쓰기 전달 로그 위치
최신_end_time 시간대가있는 타임 스탬프 Origin Wal Sender 에보 고 된 마지막 쓰기 로그 위치의 시간
slot_name 텍스트 이 WAL 수신기가 사용하는 복제 슬롯 이름
Sender_host 텍스트 호스트postgresql인스턴스이 WAL 수신기가 연결되어 토토 사이트. 연결이 UNIX 소켓을 통해 인 경우 호스트 이름, IP 주소 또는 디렉토리 경로 일 수 있습니다./.)
Sender_port 정수 포트 번호postgresql인스턴스이 WAL 수신기가 연결되어 토토 사이트.
Conninfo 텍스트 보안에 민감한 필드가 난독 화 된이 WAL 수신기가 사용하는 연결 문자열.

thePG_STAT_WAL_RECEIVER보기는 한 행만 포함되며 해당 수신기의 연결 서버에서 WAL 수신기에 대한 통계를 표시합니다.

표 27.7. pg_stat_subscription보기

타입 설명
subid OID 구독의 OID
서브 이름 텍스트 구독 이름
PID 정수 가입 작업자 프로세스의 프로세스 ID
릴리드 OID 작업자가 동기화하는 관계의 OID; 메인 애플리케이션 노동자를위한 null
수신 _lsn PG_LSN 최후의 쓰기 로그 위치가 접수되었으며,이 필드의 초기 값은 0입니다.
last_msg_send_time 시간대가있는 타임 스탬프 Origin Wal Sender에서받은 마지막 메시지 보내기 시간
last_msg_receipt_time 시간대가있는 타임 스탬프 Origin Wal Sender에서 수신 된 마지막 메시지의 수령 시간
최신_end_lsn PG_LSN Origin Wal Sender에보고 된 마지막 쓰기 전달 로그 위치
최신_end_time 시간대가있는 타임 스탬프 Origin Wal Sender 에보 고 된 마지막 쓰기 로그 위치의 시간

thepg_stat_subscriptionView는 주 작업자에 대한 구독 당 1 행이 포함됩니다 (작업자가 실행되지 않는 경우 NULL PID 포함) 및 가입 테이블의 초기 데이터 사본을 처리하는 작업자를위한 추가 행..

표 27.8. PG_STAT_SSL보기

타입 설명
PID 정수 백엔드 또는 WAL 발신자 프로세스의 프로세스 ID
SSL 부울 이 연결에서 SSL을 사용하는 경우
버전 텍스트 사용중인 SSL의 버전 또는이 연결에서 SSL이 사용되지 않는 경우 NULL
Cipher 텍스트 사용중인 SSL 암호의 이름 또는이 연결에서 SSL이 사용되지 않는 경우 NULL
비트 정수 사용 된 암호화 알고리즘의 비트 수 또는 SSL 이이 연결에 사용되지 않는 경우 NULL
압축 부울 True SSL 압축이 사용중인 경우 True이 연결에서 SSL을 사용하지 않는 경우
client_dn 텍스트 사용 된 클라이언트 인증서의 DN (Distinguished Name) 필드 또는 클라이언트 인증서가 제공되지 않았거나 SSL 이이 연결에 사용되지 않는 경우 NULL. DN 필드가보다 길면이 필드가 잘립니다.paminatalen(표준 빌드의 64 자).
Client_Serial 숫자 클라이언트 인증서의 일련 번호 또는 클라이언트 인증서가 제공되지 않았 거나이 연결에서 SSL을 사용하지 않는 경우 NULL. 인증서 일련 번호와 인증서 발급자의 조합은 인증서를 고유하게 식별합니다 (발급자가 일련 번호를 잘못 재사용하지 않는 한)..
issuer_dn 텍스트 클라이언트 인증서 발행인의 DN 또는 클라이언트 인증서가 제공되지 않았 거나이 연결에서 SSL을 사용하지 않는 경우 NULL. 이 필드는처럼 잘립니다.client_dn.

thePG_STAT_SSL보기에는 백엔드 또는 WAL 발신자 프로세스 당 한 행이 포함되어 있어이 연결의 SSL 사용에 대한 통계가 표시됩니다. 가입 할 수 있습니다pg_stat_activity또는pg_stat_replicationonPID연결에 대한 자세한 내용을 얻으려면 열.

표 27.9. PG_STAT_GSSAPI보기

타입 설명
PID 정수 백엔드의 프로세스 ID
gss_authenticated 부울 GSSAPI 인증 이이 연결에 사용 된 경우
Principal 텍스트 이 연결을 인증하는 데 사용되는 원금 또는 GSSAPI 가이 연결을 인증하는 데 사용되지 않은 경우 NULL. 이 필드는 교장이보다 길다면 잘린다paminatalen(표준 빌드의 64 자).
암호화 부울 GSSAPI 암호화 가이 연결에 사용되는 경우

thePG_STAT_GSSAPI보기에는 백엔드 당 하나의 행이 포함되어 있으며이 연결에서 GSSAPI 사용에 대한 정보를 보여줍니다. 가입 할 수 있습니다pg_stat_activity또는pg_stat_replicationonPID연결에 대한 자세한 내용을 얻으려면 열.

표 27.10. pg_stat_archiver보기

타입 설명
archived_count bigint 성공적으로 보관 된 책치 파일 수
last_archived_wal 텍스트 마지막 WAL 파일의 이름이 성공적으로 보관되었습니다
last_archived_time 시간대가있는 타임 스탬프 마지막 성공 아카이브 작업 시간
실패 _count bigint WAL 파일을 보관하려는 실패 시도 수
last_failed_wal 텍스트 마지막 실패한 보관 작업의 WAL 파일 이름
last_failed_time 시간대가있는 타임 스탬프 마지막 실패한 보관 작업 시간
stats_reset 시간대가있는 타임 스탬프 이러한 통계가 마지막으로 재설정 된 시간

thepg_stat_archiverView는 항상 클러스터의 아카이버 프로세스에 대한 데이터를 포함하는 단일 행이 있습니다.

​​표 27.11. PG_STAT_BGWRITER보기

타입 설명
CheckPoints_MITED bigint 수행 된 예정된 체크 포인트 수
CheckPoints_Req bigint 수행 된 요청 된 검문소 수
Checkpoint_write_time 더블 정밀도 파일이 디스크에 쓰여진 체크 포인트 처리 부분에 소비 된 총 시간, 밀리 초
Checkpoint_sync_time 더블 정밀도 파일이 디스크와 동기화되는 체크 포인트 처리 부분에서 소비 된 총 시간, 밀리 초
buffers_checkpoint bigint 체크 포인트 중에 작성된 버퍼 수
buffers_clean bigint 배경 작가가 작성한 버퍼 수
MaxWritten_clean bigint 배경 작가가 너무 많은 버퍼를 작성했기 때문에 청소 스캔을 중지했습니다
buffers_backend bigint 백엔드에 의해 직접 작성된 버퍼 수
buffers_backend_fsync bigint 백엔드가 자체를 실행 해야하는 횟수fsyncCall (일반적으로 백엔드가 자체 쓰기를 할 때에도 배경 작가가 처리합니다)
buffers_alloc bigint 할당 된 버퍼 수
stats_reset 시간대가있는 타임 스탬프 이러한 통계가 마지막으로 재설정 된 시간

thePG_STAT_BGWRITERView는 항상 단일 행이 있으며 클러스터에 대한 전역 데이터가 포함됩니다.

표 27.12. PG_STAT_DATABASE보기

타입 설명
datid OID 이 데이터베이스의 OID 또는 공유 관계에 속하는 객체의 경우 0
datname 이름 이 데이터베이스의 이름 또는NULL공유 개체의 경우
Numbackends 정수 현재이 데이터베이스에 연결된 백엔드 수, 또는NULL공유 객체의 경우. 이것은이보기에서 현재 상태를 반영하는 값을 반환하는 유일한 열입니다.
xact_commit bigint 이 데이터베이스의 트랜잭션 수
xact_rollback bigint 롤백 된이 데이터베이스의 트랜잭션 수
blks_read bigint 이 데이터베이스에서 읽는 디스크 블록 수
blks_hit bigint 버퍼 캐시에서 이미 발견 된 디스크 블록 수가 있었으므로 읽기가 필요하지 않도록했습니다 (여기서는 PostgreSQL 버퍼 캐시에만 히트가 포함되어 있지 않습니다. 운영 체제의 파일 시스템 캐시)
tup_returned bigint 이 데이터베이스의 쿼리에 의해 반환 된 행 수
tup_fetched bigint 이 데이터베이스의 쿼리에 의해 가져온 행 수
tup_inserted bigint 이 데이터베이스의 쿼리에 의해 삽입 된 행 수
tup_updated bigint 이 데이터베이스의 쿼리로 업데이트 된 행 수
tup_deleted bigint 이 데이터베이스의 쿼리로 삭제 된 행 수
갈등 bigint 이 데이터베이스의 복구 충돌로 인해 쿼리 수가 취소되었습니다. (충돌은 대기 서버에서만 발생합니다. 참조PG_STAT_DATABASE_CONFLICTS자세한 내용.)
temp_files bigint 이 데이터베이스의 쿼리에 의해 생성 된 임시 파일 수. 임시 파일이 생성 된 이유 (예 : 정렬 또는 해싱)에 관계없이 모든 임시 파일이 계산됩니다.log_temp_files설정.
temp_bytes bigint 이 데이터베이스의 쿼리로 임시 파일에 기록 된 총 데이터 금액. 임시 파일이 생성 된 이유에 관계없이 모든 임시 파일이 계산됩니다.log_temp_files설정.
교착 상태 bigint 이 데이터베이스에서 감지 된 교착 상태 수
CheckSum_Failures bigint 이 데이터베이스 (또는 공유 객체에서) 또는 데이터 체크섬이 활성화되지 않은 경우 NULL에서 감지 된 데이터 페이지 수 확인 실패.
CheckSum_Last_Failure 시간대가있는 타임 스탬프 이 데이터베이스 (또는 공유 객체)에서 마지막 데이터 페이지 체크섬 실패가 감지 된 시간 또는 데이터 체크섬이 활성화되지 않은 경우 NULL..
blk_read_time 더블 정밀도 이 데이터베이스에서 백엔드별로 데이터 파일 블록을 읽는 데 소요되는 시간
blk_write_time 더블 정밀도 이 데이터베이스에서 백엔드에 의해 데이터 파일 블록을 작성하는 데 소요되는 시간
stats_reset 시간대가있는 타임 스탬프 이러한 통계가 마지막으로 재설정 된 시간

thePG_STAT_DATABASEView는 클러스터의 각 데이터베이스에 대해 하나의 행을 포함하고 공유 객체의 경우 하나는 데이터베이스 전체 통계를 표시합니다.

표 27.13. PG_STAT_DATABASE_CONFLICTS보기

타입 설명
datid OID 데이터베이스의 OID
datname 이름 이 데이터베이스 이름
cl_tablespace bigint 테이블 스페이스 삭제로 인해 취소 된이 데이터베이스의 쿼리 수
cl_lock bigint 잠금 시간 초과로 인해 취소 된이 데이터베이스의 쿼리 수
COLL_SNAPSHOT bigint 이전 스냅 샷으로 인해 취소 된이 데이터베이스의 쿼리 수
COLL_BUFFERPIN bigint 고정 버퍼로 인해 취소 된이 데이터베이스의 쿼리 수
cl_deadlock bigint 교착 상태로 인해 취소 된이 데이터베이스의 쿼리 수

thePG_STAT_DATABASE_CONFLICTS보기에는 데이터베이스 당 하나의 행이 포함되며 대기 서버의 복구 충돌로 인해 발생하는 쿼리 취소에 대한 데이터베이스 전체 통계를 표시합니다. 이보기는 마스터 서버에서 충돌이 발생하지 않기 때문에 대기 서버에 대한 정보 만 포함됩니다.

표 27.14. pg_stat_all_tables보기

타입 설명
릴리드 OID 테이블의 OID
Schemaname 이름 이 테이블이있는 스키마의 이름
Relname 이름 이 테이블의 이름
SEQ_SCAN bigint 이 표에서 시작된 순차적 스캔 수
seq_tup_read bigint 순차적 스캔으로 가져온 라이브 행 수
idx_scan bigint 이 표에서 시작된 인덱스 스캔 수
idx_tup_fetch bigint 인덱스 스캔에 의해 가져온 라이브 행 수
n_tup_ins bigint 삽입 된 행 수
N_TUP_UPD bigint Number of rows updated (includes토토 베이 PostgreSQL : 문서 : 12 : 69.7. 힙 전용 튜플 (뜨거운))
N_TUP_DEL bigint 삭제 된 행 수
N_TUP_HOT_UPD bigint 행 수 핫 업데이트 (즉, 별도의 인덱스 업데이트가 필요하지 않음)
n_live_tup bigint 예상 라이브 행 수
n_dead_tup bigint 죽은 줄의 추정 수
n_mod_since_analyze bigint 이 테이블이 마지막으로 분석 된 이후 수정 된 행 수 수수
last_vacuum 시간대가있는 타임 스탬프 이 테이블이 수동으로 진공 청소 된 마지막 시간 (계산하지 않음진공 Full)
last_autovacuum 시간대가있는 타임 스탬프 이 테이블이 Autovacuum 데몬에 의해 진공 청소 된 마지막 시간
last_analyze 시간대가있는 타임 스탬프 이 테이블이 수동으로 분석 된 마지막 시간
last_autoanalyze 시간대가있는 타임 스탬프 Autovacuum 데몬에 의해이 테이블을 마지막으로 분석 한 시간
Vacuum_Count bigint 이 테이블이 수동으로 진공 청소기가 됨 (계산되지 않음진공 Full)
autovacuum_count bigint 이 테이블이 Autovacuum 데몬에 의해 진공 청소기
Analyze_Count bigint 이 테이블이 수동으로 분석 된 횟수
autoanalyze_count bigint 이 테이블이 Autovacuum 데몬에 의해 분석되었습니다

thepg_stat_all_tables보기에는 현재 데이터베이스 (토스트 테이블 포함)의 각 테이블마다 하나의 행이 포함되어 해당 특정 테이블에 대한 액세스에 대한 통계가 표시됩니다. 그만큼pg_stat_user_tablesandPG_STAT_SYS_TABLE보기에는 동일한 정보가 포함되어 있지만 각각 사용자 및 시스템 테이블 만 표시하도록 필터링되었습니다.

표 27.15. PG_STAT_ALL_INDEXES보기

타입 설명
릴리드 OID 이 색인에 대한 테이블의 OID
IndexRelid OID 이 색인의 OID
Schemaname 이름 스키마 이름이 색인이
Relname 이름 Name of the table for this index
IndexRelName 이름 이 색인의 이름
idx_scan bigint 이 인덱스에서 시작된 인덱스 스캔 수
idx_tup_read bigint 이 인덱스에서 스캔에 의해 반환 된 인덱스 항목 수
idx_tup_fetch bigint 이 인덱스를 사용하여 간단한 인덱스 스캔으로 가져온 라이브 테이블 행의 수

thePG_STAT_ALL_INDEXES보기에는 현재 데이터베이스의 각 인덱스마다 하나의 행이 포함되어 해당 특정 인덱스에 대한 액세스에 대한 통계가 표시됩니다. 그만큼PG_STAT_USER_INDEXESandPG_STAT_SYS_INDEXES보기에는 동일한 정보가 포함되어 있지만 각각 사용자 및 시스템 인덱스 만 표시하도록 필터링되었습니다.

인덱스는 간단한 인덱스 스캔으로 사용할 수 토토 사이트.비트 맵인덱스 스캔 및 최적화. 비트 맵 스캔에서 여러 인덱스의 출력은 또는 OR OR 규칙을 통해 결합 될 수 있으므로 비트 맵 스캔을 사용할 때 개별 힙 행 페치를 특정 인덱스와 연관시키기가 어렵습니다.PG_STAT_ALL_INDEXES.idx_tup_read사용하는 인덱스의 카운트 (s)는를 증가시킵니다.pg_stat_all_tables.idx_tup_fetch테이블에 대한 계산이지만 영향을 미치지 않습니다PG_STAT_ALL_INDEXES.idx_tup_fetch. Optimizer는 또한 인덱스에 액세스하여 Optimizer 통계가 오래 될 수 있으므로 기록 된 최적화 통계 범위를 벗어난 공급 상수를 확인합니다..

note

theidx_tup_readandidx_tup_fetch비트 맵 스캔을 사용하지 않아도 카운트가 다를 수 있습니다.idx_tup_read지수에서 검색된 인덱스 항목 카운트idx_tup_fetch테이블에서 가져온 라이브 행 카운트. 인덱스를 사용하여 죽었거나 커밋되지 않은 행을 가져 오거나 인덱스 전용 스캔을 통해 힙 페치를 피하는 경우 후자는 더 적습니다.

표 27.16. pg_statio_all_tables보기

타입 설명
릴리드 OID 테이블의 OID
Schemaname 이름 이 테이블이있는 스키마의 이름
Relname 이름 이 테이블의 이름
Heap_Blks_Read bigint 이 테이블에서 읽은 디스크 블록 수
heap_blks_hit bigint 이 테이블의 버퍼 히트 수
idx_blks_read bigint 이 테이블의 모든 인덱스에서 읽은 디스크 블록 수
idx_blks_hit bigint 이 테이블의 모든 인덱스에서 버퍼 히트 수
TOAST_BLKS_READ bigint 이 테이블의 토스트 테이블에서 읽은 디스크 블록 수 (있는 경우)
TOAST_BLKS_HIT bigint 이 테이블의 토스트 테이블에서 버퍼 히트 수 (있는 경우)
TIDX_BLKS_READ bigint 이 테이블의 토스트 테이블 인덱스에서 읽은 디스크 블록 수 (있는 경우)
TIDX_BLKS_HIT bigint 이 테이블의 토스트 테이블 인덱스 (있는 경우)

thepg_statio_all_tables보기에는 현재 데이터베이스 (토스트 테이블 포함)의 각 테이블마다 한 행이 포함되어 해당 특정 테이블의 I/O에 대한 통계가 표시됩니다. 그만큼pg_statio_user_tablesandpg_statio_sys_tables보기에는 동일한 정보가 포함되어 있지만 각각 사용자 및 시스템 테이블 만 표시하도록 필터링되었습니다.

표 27.17. PG_STATIO_ALL_INDEXES보기

타입 설명
릴리드 OID 이 색인에 대한 테이블의 OID
IndexRelid OID 이 색인의 OID
Schemaname 이름 스키마 이름이 색인이
Relname 이름 Name of the table for this index
IndexRelName 이름 이 색인의 이름
idx_blks_read bigint 이 인덱스에서 읽은 디스크 블록 수
idx_blks_hit bigint 이 색인의 버퍼 히트 수

thePG_STATIO_ALL_INDEXES보기에는 현재 데이터베이스의 각 인덱스마다 하나의 행이 포함되어 해당 특정 인덱스의 I/O에 대한 통계가 표시됩니다. 그만큼PG_STATIO_USER_INDEXESandPG_STATIO_SYS_INDEXES보기에는 동일한 정보가 포함되어 있지만 각각 사용자 및 시스템 인덱스 만 표시하도록 필터링되었습니다.

표 27.18. PG_STATIO_ALL_SEATENCES보기

타입 설명
릴리드 OID 시퀀스의 OID
Schemaname 이름 스키마 이름이 시퀀스가
Relname 이름 이 시퀀스의 이름
blks_read bigint 이 시퀀스에서 읽은 디스크 블록 수
blks_hit bigint 이 시퀀스의 버퍼 히트 수

thePG_STATIO_ALL_SEATENCES보기는 현재 데이터베이스의 각 시퀀스에 대해 하나의 행을 포함하여 해당 특정 시퀀스의 I/O에 대한 통계를 보여줍니다.

표 27.19. PG_STAT_USER_FUNTIONS보기

타입 설명
funcid OID 함수의 OID
Schemaname 이름 스키마 이름이 함수는
funcName 이름 이 함수의 이름
전화 bigint 이 기능이 호출 된 횟수
Total_Time 더블 정밀도 이 기능에 소요 된 총 시간 및 이에 의해 호출 된 기타 모든 기능, 밀리 초
self_time 더블 정밀도 이 기능 자체에 소비 된 총 시간은 밀리 초로 불리는 다른 기능을 포함하지 않습니다

thePG_STAT_USER_FUNTIONS보기에는 각 추적 함수마다 하나의 행이 포함되어 해당 함수의 실행에 대한 통계가 표시됩니다. 그만큼track_functions매개 변수 제어 정확히 어떤 함수가 추적되는지

27.2.3. Statistics Functions

통계를 살펴 보는 다른 방법은 위에 표시된 표준 뷰에서 사용하는 동일한 기본 통계 액세스 함수를 사용하는 쿼리를 작성하여 설정할 수 있습니다. 함수 이름과 같은 자세한 내용은 표준보기의 정의를 참조하십시오.PSQL당신은 발행 할 수 토토 사이트\ d+ pg_stat_activity.)-데이터베이스 통계에 대한 액세스 함수는 데이터베이스 OID를 인수하여보고 할 데이터베이스를 식별합니다. 테이블 및 인덱스 별 기능은 테이블 또는 인덱스 OID를 취합니다.

통계 수집과 관련된 추가 기능은에 나열되어 있습니다.표 27.20.

표 27.20. 추가 통계 기능

기능 ​​반환 유형 설명
pg_backend_pid () 정수 서버 프로세스의 프로세스 ID 현재 세션 처리
pg_stat_get_activity(정수) Setof Record 지정된 PID와 백엔드에 대한 정보 기록 또는 시스템의 각 활성 백엔드에 대해 하나의 레코드를 반환합니다.NULL지정되어 토토 사이트. 반환 된 필드는에있는 필드의 하위 집합입니다.pg_stat_activity보기
pg_stat_get_snapshot_timestamp() 시간대가있는 타임 스탬프 현재 통계의 타임 스탬프를 반환합니다
PG_STAT_CLEAR_SNAPSHOT () void 현재 통계를 버립니다
pg_stat_get_xact_blocks_fetched(OID) bigint 현재 트랜잭션에서 테이블 또는 인덱스에 대한 블록 읽기 요청 수를 반환합니다. 이 번호 마이너스PG_STAT_GET_XACT_BLOCKS_HIT커널 수를 제공read ()전화; 실제 물리적 판독 수는 일반적으로 커널 수준 버퍼링으로 인해 낮습니다.
PG_STAT_GET_XACT_BLOCKS_HIT(OID) bigint 캐시에서 발견 된 현재 트랜잭션에서 테이블 또는 인덱스에 대한 블록 읽기 요청 수를 반환합니다 (커널 트리거read ()전화).
PG_STAT_RESET () void 현재 데이터베이스에 대한 모든 통계 카운터를 0으로 재설정합니다 (기본적으로 슈퍼 사용자 권한이 필요하지만이 기능에 대해 실행할 수 있습니다.)
PG_STAT_RESET_SHARED(텍스트) void 인수에 따라 일부 클러스터 전체 통계 카운터를 0으로 재설정합니다 (기본적으로 슈퍼 서서 권한이 필요하지만이 기능에 대해 실행할 수 있음). 부름pg_stat_reset_shared('bgwriter')PG_STAT_BGWRITER보기. 부름pg_stat_reset_shared('archiver')pg_stat_archiver보기
pg_stat_reset_single_table_counters(OID) void 현재 데이터베이스의 단일 테이블 또는 인덱스에 대한 통계 재설정 통계는 0으로 Zero (기본적으로 슈퍼 사용자 권한이 필요하지만이 기능에 대해서는 다른 사람에게 부여 할 수 있습니다)
pg_stat_reset_single_function_counters(OID) void 현재 데이터베이스의 단일 함수에 대한 통계 재설정 통계는 0으로 Zero입니다 (기본적으로 슈퍼 사용자 권한이 필요하지만이 기능에 대해 실행할 수 있습니다)

경고

사용PG_STAT_RESET ()또한 Autovacuum이 진공 또는 분석을 트리거 할시기를 결정하기 위해 사용하는 카운터를 재설정합니다. 이 카운터를 재설정하면 Autovacuum이 필요한 작업을 수행하지 않아도됩니다. 이로 인해 테이블 ​​부풀어 오르거나 오래된 테이블 통계와 같은 문제가 발생할 수 있습니다.분석통계가 재설정 된 후 권장됩니다.

pg_stat_get_activity, the underlying function of thepg_stat_activity보기, 각 백엔드 프로세스에 대한 모든 정보가 포함 된 일련의 레코드를 반환합니다. 때로는이 정보의 하위 집합 만 얻는 것이 더 편리 할 수 ​​있습니다.표 27.21. 이러한 액세스 기능은 백엔드 ID 번호를 사용하며, 이는 현재 활성 백엔드의 수에서 현재까지 다양합니다.pg_stat_get_backend_idset이러한 함수를 호출하기 위해 각 활성 백엔드마다 하나의 행을 생성하는 편리한 방법을 제공합니다. 예를 들어,를 보여려면PIDs 및 모든 백엔드의 현재 쿼리 :

PG_STAT_GET_BACKEND_PID (S.BACKENDID)를 PID로 선택하십시오.

표 27.21. 백 커드 당 통계 기능

기능 ​​반환 유형 설명
122513_12잠금 | 정수 세트 현재 활성 백엔드 ID 번호 세트 (1에서 활성 백엔드 수에서)
pg_stat_get_backend_activity (정수) 텍스트 이 백엔드의 가장 최근 쿼리 텍스트
PG_STAT_GET_BACKEND_ACTIVITY_START (Integer) 시간대가있는 타임 스탬프 가장 최근의 쿼리가 시작된 시간
pg_stat_get_backend_client_addr (정수) inet 이 백엔드에 연결된 클라이언트의 IP 주소
pg_stat_get_backend_client_port (정수) 정수 클라이언트가 커뮤니케이션에 사용하는 TCP 포트 번호
pg_stat_get_backend_dbid(integer) OID 데이터베이스의 OID이 백엔드는에 연결되어 있습니다.
pg_stat_get_backend_pid(integer) 정수 이 백엔드의 프로세스 ID
PG_STAT_GET_BACKEND_START (Integer) 시간대가있는 타임 스탬프 이 과정이 시작된 시간
PG_STAT_GET_BACKEND_USERID (Integer) OID 이 백엔드에 로그인 한 사용자의 OID
PG_STAT_GET_BACKEND_WAIT_EVENT_TYPE (Integer) 텍스트 백엔드가 현재 대기중인 경우 이벤트 유형 이름을 기다립니다. 보다표 27.4자세한 내용.
pg_stat_get_backend_wait_event (정수) 텍스트 백엔드가 현재 대기중인 경우 이벤트 이름을 기다립니다. 보다표 27.4자세한 내용.
PG_STAT_GET_BACKEND_XACT_START (Integer) 시간대가있는 타임 스탬프 현재 거래가 시작된 시간