PostgreSQL's윈 토토 수집가는 지원하는 서브 시스템입니다
윈 토토 수집이 쿼리에 약간의 오버 헤드가 추가되므로postgresql.conf. (보다섹션 16.4에 대한 자세한 내용
매개 변수10385_10406로 설정해야합니다true윈 토토
매개 변수stats_command_string, stats_block_level및stats_row_level정보의 양을 제어하십시오postgresql.conf가 적용되도록set명령. (일반 사용자를 방지하기 위해set.)
참고 :매개 변수 이후stats_command_string, stats_block_level및stats_row_level기본값으로false, 윈 토토는 거의 수집되지 않습니다
결과를 보여주기 위해 몇 가지 사전 정의 된 뷰를 사용할 수 있습니다테이블. 또는 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)를 선택하십시오.