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

23.2. 통계

토토 결과's통계 수집가는 지원하는 서브 시스템입니다

23.2.1. 통계 수집

통계 수집이 쿼리에 약간의 오버 헤드가 추가되므로토토 결과.conf. (보다섹션 16.4에 대한 자세한 내용

매개 변수stats_start_collector로 설정해야합니다true통계

매개 변수stats_command_string, stats_block_level,stats_row_level실제로 수집가에게 전송되는 정보의 양토토 결과.conf모든 서버 프로세스에 적용되도록 가능하지만 가능합니다.PostgreSQL : 문서 : 8.0 : 토토 핫명령. (방지하기 위해set.)

참고 :매개 변수 이후stats_command_string, stats_block_levelstats_row_level기본값으로false, 통계는 거의 수집되지 않습니다

23.2.2. 수집 된 시청

몇 가지 사전 정의 된 뷰, 나열된테이블, 통계 결과를 보여줄 수 있습니다

통계를 사용하여 현재 활동을 모니터링 할 때pgstat_stat_intervalmilliseconds (500 bypgstat_stat_interval지연되기 전에

또 다른 중요한 점은 서버 프로세스가

표 23-1. 표준 통계보기

이름보기 설명
pg_stat_activity 서버 당 1 행, 프로세스 표시id, 데이터베이스, 사용자,stats_command_string
PG_STAT_DATABASE 데이터베이스 당 1 행, 활성 수를 보여줍니다
pg_stat_all_tables 현재 데이터베이스의 각 테이블에 대해 총계
PG_STAT_SYS_TABLE 동일pg_stat_all_tables
pg_stat_user_tables 동일pg_stat_all_tables
PG_STAT_ALL_INDEXES 현재 데이터베이스의 각 인덱스에 대해 총계
PG_STAT_SYS_INDEXES 동일PG_STAT_ALL_INDEXES
PG_STAT_USER_INDEXES 동일PG_STAT_ALL_INDEXES
pg_statio_all_tables 현재 데이터베이스의 각 테이블에 대해 총계
PG_STATIO_SYS_TABLE 동일pg_statio_all_tables를 제외하고
pg_statio_user_tables 동일pg_statio_all_tables
pg_statio_all_indexes 현재 데이터베이스의 각 인덱스에 대해 숫자
PG_STATIO_SYS_INDEXES 동일pg_statio_all_indexes를 제외하고
PG_STATIO_USER_INDEXES 동일pg_statio_all_indexes를 제외하고
PG_STATIO_ALL_SEATENCES 현재 데이터베이스의 각 시퀀스 객체에 대해,
PG_STATIO_SYS_SEVESSENCES 동일PG_STATIO_ALL_SEATENCES를 제외하고
PG_STATIO_USER_SEATENCES 동일PG_STATIO_ALL_SEATENCES

인덱스 당 통계는 특히 유용합니다

thePG_STATIO_보기는입니다토토 결과손잡이토토 결과버퍼 캐시가 여전히 존재할 수 있습니다토토 결과I/O 동작을 사용하는 것이 좋습니다토토 결과통계

통계를 보는 다른 방법은테이블. 다이타베이스 액세스 기능은 데이터베이스 OID를 취합니다

표 23-2. 통계 액세스 기능

기능 반환 유형 설명
pg_stat_get_db_numbackends(OID) Integer 활성 백엔드 프로세스 수
PG_STAT_GET_DB_XACT_COMMIT(OID) bigint 데이터베이스에 커밋 된 트랜잭션
pg_stat_get_db_xact_rollback(OID) bigint 데이터베이스에서 트랜잭션이 롤백되었습니다
pg_stat_get_db_blocks_fetched(OID) bigint 디스크 블록 페치 요청 수
PG_STAT_GET_DB_BLOCKS_HIT(OID) bigint 캐시에서 발견 된 디스크 블록 페치 요청 수
PG_STAT_GET_NUMSCANS(OID) bigint 인수가 a
pg_stat_get_tuples_returned(OID) bigint 순차 스캔에 의해 읽는 행 수
pg_stat_get_tuples_fetched(OID) bigint 유효한 (유효한) 테이블 행이 가져온 수
PG_STAT_GET_TUPLES_INSERTED(OID) bigint 표에 삽입 된 행 수
PG_STAT_GET_TUPLES_UPDATED(OID) bigint 표에서 업데이트 된 행 수
pg_stat_get_tuples_deleted(OID) bigint 표에서 삭제 된 행 수
pg_stat_get_blocks_fetched(OID) bigint 테이블 또는
PG_STAT_GET_BLOCKS_HIT(OID) bigint 캐시에 발견 된 디스크 블록 요청 수
pg_stat_get_backend_idset() 정수 세트 현재 활성 백엔드 프로세스 ID 세트 (1에서
pg_backend_pid() Integer 첨부 된 백엔드 프로세스의 프로세스 ID
pg_stat_get_backend_pid(Integer) Integer 주어진 백엔드 프로세스의 프로세스 ID
pg_stat_get_backend_dbid(Integer) OID 주어진 백엔드 프로세스의 데이터베이스 ID
PG_STAT_GET_BACKEND_USERID(Integer) OID 주어진 백엔드 프로세스의 사용자 ID
pg_stat_get_backend_activity(Integer) 텍스트 주어진 백엔드 프로세스의 활성 명령 (nullstats_command_string그렇지 않습니다
pg_stat_get_backend_activity_start(Integer) 시간대가있는 타임 스탬프 주어진 백엔드 프로세스가있는 시간 'stats_command_string켜져 있지 않음)
PG_STAT_RESET() 부울 현재 수집 된 모든 통계 재설정

참고 : pg_stat_get_db_blocks_fetched마이너스PG_STAT_GET_DB_BLOCKS_HIT커널 수를 제공read ()테이블, 색인에 대해 발행 된 통화,

함수pg_stat_get_backend_idset제공 aPIDs 및 모든 백엔드의 현재 쿼리

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