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

23.2. 윈 토토

PostgreSQL's윈 토토 수집가는 지원하는 서브 시스템입니다

23.2.1. 윈 토토 수집

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

매개 변수10385_10406로 설정해야합니다true윈 토토

매개 변수stats_command_string, stats_block_levelstats_row_level정보의 양을 제어하십시오postgresql.conf가 적용되도록set명령. (일반 사용자를 방지하기 위해set.)

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

23.2.2. 수집 된 시청

결과를 보여주기 위해 몇 가지 사전 정의 된 뷰를 사용할 수 있습니다테이블. 또는 The를 사용하여 사용자 정의보기를 구축 할 수 있습니다

윈 토토를 사용하여 현재 활동을 모니터링 할 때pgstat_stat_intervalmilliseconds (500 by

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

표 23-1. 표준 윈 토토보기

이름보기 설명
pg_stat_activity 서버 당 1 행, 프로세스 표시id, 데이터베이스, 사용자,stats_command_string
PG_STAT_DATABASE 데이터베이스 당 하나의 행, 활성 수를 보여줍니다
pg_stat_all_tables 현재 데이터베이스의 각 테이블에 대해 총
pg_stat_sys_tables 동일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_SEVERENCES 동일PG_STATIO_ALL_SEATENCES를 제외하고

인덱스당 윈 토토는 특히 유용합니다

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

윈 토토를 보는 다른 방법은테이블. 다이타베이스 액세스 기능은 데이터베이스 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 및 모든 백엔드의 현재 쿼리

procpid로 pg_stat_get_backend_pid (s.backendid)를 선택하십시오.