이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.토토 사이트 순위 PostgreSQL : 문서 : 17 : 27.2. 누적 통계 시스템버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

27.2. 스포츠 토토 결과 수집기

포스트그레SQL스포츠 토토 결과 수집기는 다음을 지원하는 하위 시스템입니다. 서버 활동에 대한 정보 수집 및 보고. 현재 수집기는 테이블 및 인덱스에 대한 액세스를 계산할 수 있습니다. 디스크 블록 및 개별 행 측면에서 모두. 또한 각 테이블의 총 행 수 및 Vacuum에 대한 정보 각 테이블에 대한 작업을 분석합니다. 또한 다음 통화 수를 계산할 수도 있습니다. 사용자 정의 함수 및 각 함수에 소요된 총 시간.

PostgreSQL또한 지원합니다 현재 다른 사람이 실행 중인 정확한 명령을 보고합니다. 서버 프로세스. 이 시설은 수집가와 독립적입니다. 프로세스.

27.2.1. 통계수집 구성

통계 수집으로 인해 쿼리에 약간의 오버헤드가 추가되므로 실행 시 시스템은 수집 여부를 구성할 수 있습니다. 정보를 수집합니다. 이는 구성에 의해 제어됩니다. 일반적으로 설정되는 매개변수는postgresql.conf. (보다18장설정에 대한 자세한 내용 구성 매개변수.)

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

매개변수track_counts테이블 및 인덱스에 대한 스포츠 토토 결과 수집 여부를 제어합니다. 액세스합니다.

매개변수track_functions사용자 정의 함수의 사용을 추적할 수 있습니다.

매개변수track_io_timing블록 읽기 및 쓰기 시간 모니터링을 활성화합니다.

일반적으로 이러한 매개변수는 다음에서 설정됩니다.postgresql.conf모든 사람에게 적용되도록 서버 프로세스이지만 이를 켜거나 끌 수 있습니다. 를 사용하는 개별 세션사설 토토 : 문서 : 9.2 : set명령. (일반 사용자가 자신의 활동을 숨기는 것을 방지하기 위해 관리자에서는 슈퍼유저만 변경할 수 있습니다. 이 매개변수는SET.)

스포츠 토토 결과 수집기는 수집된 정보를 전송합니다 다른 사람에게PostgreSQL프로세스 임시 파일을 통해. 이러한 파일은 다음 위치에 저장됩니다. 에 의해 명명된 디렉토리stats_temp_directory매개변수,pg_stat_tmp기본적으로. 더 나은 성능을 위해,stats_temp_directory다음을 가리킬 수 있습니다. RAM 기반 파일 시스템으로 물리적 I/O 요구 사항이 줄어듭니다. 서버가 종료되면 통계의 영구 사본이 데이터는에 저장됩니다.글로벌하위 디렉토리(서버 전체에 걸쳐 스포츠 토토 결과를 보관할 수 있음) 다시 시작됩니다.

27.2.2. 수집된 내용 보기 통계

다음에 나열된 사전 정의된 여러 보기테이블 27-1, 통계 결과를 표시하는 데 사용할 수 있습니다. 수집. 또는 다음을 사용하여 사용자 정의 보기를 작성할 수 있습니다. 설명된 기본 통계 함수섹션 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_functions. 이 숫자는 위에 명시된 대로 행동하지 마십시오. 대신 지속적으로 업데이트됩니다. 거래 내내.

표 27-1. 표준 스포츠 토토 결과 보기

보기 이름 설명
pg_stat_activity 서버 프로세스당 하나의 행, 정보 표시 해당 프로세스의 현재 활동과 관련된 상태 및 현재 쿼리로. 보다pg_stat_activity자세한 내용은.
pg_stat_bgwriter 한 행만 표시되며 다음에 대한 통계가 표시됩니다. 백그라운드 작성자 프로세스의 활동. 보다pg_stat_bgwriter자세한 내용은.
pg_stat_database 데이터베이스당 하나의 행, 데이터베이스 전체 표시 스포츠 토토 결과. 보다pg_stat_database자세한 내용은.
pg_stat_all_tables 현재 데이터베이스의 각 테이블에 대해 하나의 행, 해당 특정 항목에 대한 액세스에 대한 통계 표시 테이블. 보다pg_stat_all_tables자세한 내용은.
pg_stat_sys_tables 다음과 동일pg_stat_all_tables, 그 외에는 시스템 테이블이 표시됩니다.
pg_stat_user_tables 동일pg_stat_all_tables, 그 외에는 사용자 테이블이 표시됩니다.
pg_stat_xact_all_tables 비슷함pg_stat_all_tables, 하지만 중요합니다 현재 거래 내에서 지금까지 수행된 작업 (이것은아님아직 포함됨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 현재 데이터베이스의 각 색인에 대해 하나의 행, 해당 특정 항목에 대한 액세스에 대한 통계 표시 색인. 보다pg_stat_all_indexes자세한 내용은.
pg_stat_sys_indexes 동일pg_stat_all_indexes, 그 외에는 시스템 테이블의 인덱스가 표시됩니다.
pg_stat_user_indexes 동일pg_stat_all_indexes, 그 외에는 사용자 테이블의 인덱스가 표시됩니다.
pg_statio_all_tables 현재 데이터베이스의 각 테이블에 대해 하나의 행, 해당 특정 테이블의 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 현재 데이터베이스의 각 색인에 대해 하나의 행, 특정 인덱스의 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_sequences 현재 데이터베이스의 각 시퀀스에 대해 하나의 행, 해당 특정 시퀀스의 I/O에 대한 통계를 표시합니다. 보다pg_statio_all_sequences자세한 내용은.
pg_statio_sys_sequences 다음과 같음pg_statio_all_sequences, 그 외에는 시스템 시퀀스만 표시됩니다. (현재는 시스템이 없습니다. 시퀀스가 정의되어 있으므로 이 뷰는 항상 비어 있는.)
pg_statio_user_sequences 동일pg_statio_all_sequences, 그 외에는 사용자 시퀀스만 표시됩니다.
pg_stat_user_functions 추적된 각 함수에 대해 하나의 행이 표시됩니다. 해당 함수 실행에 대한 스포츠 토토 결과입니다. 보다pg_stat_user_functions자세한 내용은.
pg_stat_xact_user_functions 비슷함pg_stat_user_functions, 하지만 중요합니다 현재 트랜잭션 중에만 호출합니다(아님아직 포함됨pg_stat_user_functions).
pg_stat_replication WAL 발신자 프로세스당 하나의 행, 스포츠 토토 결과 표시 해당 발신자의 연결된 대기로의 복제에 대해 섬기는 사람. 보다pg_stat_replication자세한 내용은.
pg_stat_database_contributes 데이터베이스당 하나의 행, 데이터베이스 전체 표시 충돌로 인한 쿼리 취소에 대한 스포츠 토토 결과 대기 서버에서 복구. 보다pg_stat_database_contributes자세한 내용은.

색인별 통계는 특히 다음과 같은 경우에 유용합니다. 어떤 인덱스가 사용되고 있는지, 얼마나 효과적인지 확인 이다.

pg_statio_조회수는 주로 버퍼의 효율성을 결정하는 데 유용합니다. 은닉처. 실제 디스크 읽기 횟수가 훨씬 적은 경우 버퍼 적중 횟수보다 캐시가 만족스러운 것입니다. 커널 호출을 호출하지 않고 대부분의 읽기 요청을 수행합니다. 하지만, 이 스포츠 토토 결과는 전체 이야기를 제공하지 않습니다. 어느 곳에서포스트그레SQL처리 디스크 I/O, 데이터에 없는 데이터PostgreSQL버퍼 캐시가 아직 남아 있을 수 있습니다. 커널의 I/O 캐시에 있으므로 여전히 가져올 수 있습니다. 물리적으로 읽을 필요 없이. 관심있는 사용자 에 대한 더 자세한 정보를 얻는 중입니다.PostgreSQLI/O 동작을 사용하는 것이 좋습니다. 그만큼PostgreSQL스포츠 토토 결과 운영 체제 유틸리티와 결합된 수집기 커널의 I/O 처리에 대한 통찰력을 제공합니다.

표 27-2.pg_stat_activity보기

칼럼 유형 설명
데이트 oid 이 백엔드가 연결된 데이터베이스의 OID 에게
데이터이름 이름 이 백엔드가 연결된 데이터베이스의 이름 에게
pid 정수 이 백엔드의 프로세스 ID
usesysid oid 이 백엔드에 로그인한 사용자의 OID
사용자 이름 이름 이 백엔드에 로그인한 사용자의 이름
응용프로그램_이름 텍스트 이것에 연결된 응용 프로그램의 이름 백엔드
클라이언트_주소 inet 이 백엔드에 연결된 클라이언트의 IP 주소. 이 필드가 null이면 다음 중 하나를 나타냅니다. 클라이언트는 서버의 Unix 소켓을 통해 연결됩니다. 기계 또는 이것이 다음과 같은 내부 프로세스라는 것을 자동 진공화.
클라이언트_호스트 이름 텍스트 연결된 클라이언트의 호스트 이름으로 보고됨 역방향 DNS 조회클라이언트_주소. 이 필드는 다음과 같습니다. IP 연결의 경우 null이 아니며, 다음 경우에만 해당로그_호스트 이름활성화되었습니다.
클라이언트_포트 정수 클라이언트가 사용하는 TCP 포트 번호 이 백엔드와의 통신 또는-1Unix 소켓을 사용하는 경우
backend_start 시간대가 포함된 타임스탬프 이 프로세스가 시작된 시간, 즉 서버에 연결된 클라이언트
xact_start 시간대가 포함된 타임스탬프 이 프로세스의 현재 트랜잭션이 발생한 시간 시작되었거나, 활성화된 트랜잭션이 없으면 null입니다. 만약 현재 쿼리는 해당 트랜잭션의 첫 번째 쿼리입니다. 열은query_start열.
query_start 시간대가 포함된 타임스탬프 현재 활성 쿼리가 시작된 시간, 아니면 만약상태아님활성, 마지막 쿼리 시 시작되었습니다
상태_변경 시간대가 포함된 타임스탬프 시간은상태마지막으로 변경되었습니다
대기 중 부울 이 백엔드가 현재 대기 중인 경우 True입니다. 잠그다
상태 텍스트 이 백엔드의 현재 전반적인 상태. 가능한 값은 다음과 같습니다:
  • 활성: 백엔드 쿼리를 실행 중입니다.

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

  • 트랜잭션 유휴: 백엔드가 트랜잭션에 있지만 그렇지 않습니다. 현재 쿼리를 실행 중입니다.

  • 트랜잭션 유휴 상태 (중단됨): 이 상태는와 유사합니다.트랜잭션 유휴, 거래 명세서 중 하나를 제외하고 오류가 발생했습니다.

  • 빠른 경로 함수 부르다: 백엔드가 빠른 경로를 실행 중입니다. 기능.

  • 비활성화: 이 상태 다음과 같은 경우 보고됩니다.track_activities이 항목에서는 비활성화되었습니다. 백엔드.

질의 텍스트 이 백엔드의 가장 최근 쿼리 텍스트. 만약에상태is활성이 필드는 현재를 보여줍니다 쿼리를 실행 중입니다. 다른 모든 주에서는 마지막 주를 표시합니다. 실행된 쿼리입니다.

pg_stat_activity보기는 서버 프로세스당 하나의 행을 가지며 다음과 관련된 정보를 표시합니다. 해당 프로세스의 현재 활동.

참고:대기 중그리고상태열은 독립적인. 백엔드가활성상태, 그럴 수도 있고 아닐 수도 있음대기 중. 상태인 경우활성그리고대기 중참입니다. 이는 쿼리가 실행 중이지만 어딘가에 잠금으로 차단되어 있습니다. 시스템에서.

표 27-3.pg_stat_bgwriter보기

칼럼 유형 설명
checkpoints_timed 비긴트 예약된 체크포인트 수 수행됨
checkpoints_req 비긴트 요청된 체크포인트 수 수행됨
checkpoint_write_time 배정밀도 다음에서 소비한 총 시간 파일이 있는 체크포인트 처리 부분 디스크에 기록(밀리초)
checkpoint_sync_time 배정밀도 다음에서 소비한 총 시간 파일이 있는 체크포인트 처리 부분 디스크에 동기화됨(밀리초 단위)
buffers_checkpoint bigint 체크포인트 중에 작성된 버퍼 수
buffers_clean 비긴트 백그라운드에서 쓴 버퍼 수 작가
maxwrite_clean 비긴트 백그라운드 작성자가 중지한 횟수 너무 많이 썼기 때문에 스캔 청소 버퍼
buffers_backend 비긴트 에 의해 직접 작성된 버퍼 수 백엔드
buffers_backend_fsync 비긴트 백엔드가 자체적으로 실행해야 했던 횟수fsync전화(일반적으로 백엔드가 작동하는 경우에도 백그라운드 작성자가 해당 작업을 처리합니다. 자체적으로 작성합니다)
buffers_alloc 비긴트 할당된 버퍼 수
stats_reset 시간대가 포함된 타임스탬프 이 스포츠 토토 결과가 마지막으로 재설정된 시간

pg_stat_bgwriter보기는 항상 글로벌 데이터를 포함하는 단일 행을 가집니다. 무리.

표 27-4.pg_stat_database보기

칼럼 유형 설명
데이트 oid 데이터베이스의 OID
데이터이름 이름 이 데이터베이스의 이름
백엔드 수 정수 현재 이것에 연결된 백엔드 수 데이터 베이스. 이는 이 보기에서 다음과 같은 유일한 열입니다. 현재 상태를 반영하는 값을 반환합니다. 다른 모든 것 열은 마지막 이후 누적된 값을 반환합니다. 다시 놓기.
xact_commit 비긴트 이 데이터베이스에 있는 트랜잭션 수 커밋되었습니다
xact_rollback 비긴트 이 데이터베이스에 있는 트랜잭션 수 롤백되었습니다.
blks_read 비긴트 이 데이터베이스에서 읽은 디스크 블록 수
blks_hit 비긴트 디스크 블록이 이미 발견된 횟수 읽기가 필요하지 않도록 버퍼 캐시 (여기에는 PostgreSQL 버퍼의 적중만 포함됩니다. 운영 체제의 파일 시스템이 아닌 캐시 은닉처)
tup_returned 비긴트 이 쿼리에 의해 반환된 행 수 데이터 베이스
tup_fetched 비긴트 이 쿼리에 의해 가져온 행 수 데이터 베이스
tup_inserted 비긴트 이 쿼리에 의해 삽입된 행 수 데이터 베이스
tup_updated 비긴트 이 쿼리에 의해 업데이트된 행 수 데이터 베이스
tup_deleted 비긴트 이 쿼리에 의해 삭제된 행 수 데이터 베이스
충돌 비긴트 다음과 충돌로 인해 취소된 쿼리 수 이 데이터베이스에서 복구합니다. (충돌은 다음에서만 발생합니다. 대기 서버; 보다pg_stat_database_contributes자세한 내용은.)
임시_파일 비긴트 쿼리로 생성된 임시 파일 수 이 데이터베이스. 모든 임시 파일이 계산됩니다. 임시 파일이 생성된 이유에 관계없이(예: 정렬 또는 해싱) 및 관계없이log_temp_files설정.
temp_bytes 비긴트 다음에 의해 임시 파일에 기록된 총 데이터 양 이 데이터베이스의 쿼리입니다. 모든 임시 파일은 임시 파일이 삭제된 이유와 상관없이 계산됩니다. 생성되었으며, 관계없이log_temp_files설정.
교착상태 비긴트 이 데이터베이스에서 감지된 교착 상태 수
blk_read_time 배정밀도 다음의 백엔드에서 데이터 파일 블록을 읽는 데 소요된 시간 이 데이터베이스(밀리초)
blk_write_time 배정밀도 백엔드에서 데이터 파일 블록을 쓰는 데 소요된 시간 이 데이터베이스(밀리초)
stats_reset 시간대가 포함된 타임스탬프 이 스포츠 토토 결과가 마지막으로 재설정된 시간

pg_stat_database보기는 클러스터의 각 데이터베이스에 대해 하나의 행을 포함합니다. 데이터베이스 전체 통계입니다.

표 27-5.pg_stat_all_tables보기

칼럼 유형 설명
렐리드 oid 테이블의 OID
스키마 이름 이름 이 테이블이 있는 스키마의 이름
relname 이름 이 테이블의 이름
seq_scan 비긴트 이 항목에서 시작된 순차 스캔 수 테이블
seq_tup_read 비긴트 순차적으로 가져온 라이브 행 수 스캔
idx_scan 비긴트 이 테이블에서 시작된 인덱스 스캔 수
idx_tup_fetch 비긴트 인덱스 스캔으로 가져온 라이브 행 수
n_tup_ins 비긴트 삽입된 행 수
n_tup_upd 비긴트 업데이트된 행 수
n_tup_del 비긴트 삭제된 행 수
n_tup_hot_upd 비긴트 핫 업데이트된 행 수(즉, 별도의 항목 없음) 색인 업데이트 필요)
n_live_tup 비긴트 추정된 라이브 행 수
n_dead_tup 비긴트 예상된 데드 행 수
last_vacuum 시간대가 포함된 타임스탬프 이 테이블을 수동으로 비우기한 마지막 시간 (계산되지 않음진공 가득한)
last_autovacuum 시간대가 포함된 타임스탬프 이 테이블이 마지막으로 청소된 시간 자동 진공 데몬
last_analyze 시간대가 포함된 타임스탬프 이 테이블을 마지막으로 수동으로 만든 시간 분석됨
last_autoanalyze 시간대가 포함된 타임스탬프 이 테이블이 마지막으로 분석된 시간 자동 진공 데몬
vacuum_count 비긴트 이 테이블을 수동으로 조작한 횟수 진공 청소기로 청소됨 (계산되지 않음)진공 가득한)
autovacuum_count 비긴트 이 테이블을 진공청소기로 청소한 횟수 자동 진공 데몬
analyze_count 비긴트 이 테이블을 수동으로 조작한 횟수 분석됨
autoanalyze_count 비긴트 이 테이블이 분석된 횟수는 다음과 같습니다. 자동 진공 데몬

pg_stat_all_tables보기는 현재 데이터베이스의 각 테이블에 대해 하나의 행을 포함합니다. (TOAST 테이블 포함), 액세스에 대한 통계 표시 그 특정 테이블. 그만큼pg_stat_user_tables그리고pg_stat_sys_tables뷰에는 동일한 내용이 포함되어 있습니다. 정보를 제공하지만 사용자 및 시스템 테이블만 표시하도록 필터링됨 각기.

표 27-6.pg_stat_all_indexes보기

칼럼 유형 설명
렐리드 oid 이 인덱스에 대한 테이블의 OID
indexrelid oid 이 색인의 OID
스키마이름 이름 이 인덱스가 있는 스키마의 이름
relname 이름 이 색인에 대한 테이블 이름
indexrelname 이름 이 색인의 이름
idx_scan 비긴트 이 인덱스에서 시작된 인덱스 스캔 수
idx_tup_read 비긴트 이 항목에 대한 스캔으로 반환된 색인 항목 수 색인
idx_tup_fetch 비긴트 간단한 인덱스로 가져온 라이브 테이블 행 수 이 인덱스를 사용하여 스캔

pg_stat_all_indexes보기 현재 데이터베이스의 각 인덱스에 대해 하나의 행을 포함합니다. 해당 특정 인덱스에 대한 액세스에 대한 통계를 표시합니다. 그만큼pg_stat_user_indexes그리고pg_stat_sys_indexes뷰에는 동일한 내용이 포함되어 있습니다. 정보를 제공하지만 사용자 및 시스템 색인만 표시하도록 필터링됨 각기.

색인은 간단한 색인 스캔을 통해 사용할 수 있습니다."비트맵"색인 스캔. 비트맵에서 여러 인덱스의 출력을 스캔하고 AND 또는를 통해 결합할 수 있습니다. OR 규칙으로 인해 개별 힙 행을 연결하기가 어렵습니다. 비트맵 스캔이 사용될 때 특정 인덱스로 가져옵니다. 따라서 비트맵 스캔은pg_stat_all_indexes.idx_tup_read인덱스 개수 사용하고 를 증가시킵니다.pg_stat_all_tables.idx_tup_fetch테이블에 포함되지만 영향을 미치지 않습니다pg_stat_all_indexes.idx_tup_fetch.

참고:idx_tup_read그리고idx_tup_fetch개수는 다를 수 있습니다 비트맵 스캔을 사용하지 않고도, 왜냐하면idx_tup_read색인 항목 수를 계산합니다 동안 인덱스에서 검색됨idx_tup_fetch가져온 실시간 행 수를 계산합니다. 테이블에서. 후자는 죽거나 죽으면 더 적습니다. 아직 커밋되지 않은 행은 인덱스를 사용하여 가져옵니다. 모든 힙 페치는 인덱스 전용을 통해 방지됩니다. 주사.

표 27-7.pg_statio_all_tables보기

칼럼 유형 설명
렐리드 oid 테이블의 OID
스키마 이름 이름 이 테이블이 있는 스키마의 이름
relname 이름 이 테이블의 이름
heap_blks_read 비긴트 이 테이블에서 읽은 디스크 블록 수
heap_blks_hit 비긴트 이 테이블의 버퍼 히트 수
idx_blks_read 비긴트 이 항목의 모든 인덱스에서 읽은 디스크 블록 수 테이블
idx_blks_hit 비긴트 이에 대한 모든 인덱스의 버퍼 히트 수 테이블
toast_blks_read 비긴트 이 테이블의 TOAST에서 읽은 디스크 블록 수 테이블(있는 경우)
toast_blks_hit 비긴트 이 테이블의 TOAST 테이블의 버퍼 히트 수 (있는 경우)
tidx_blks_read 비긴트 이 테이블의 TOAST에서 읽은 디스크 블록 수 테이블 인덱스(있는 경우)
tidx_blks_hit 비긴트 이 테이블의 TOAST 테이블의 버퍼 히트 수 색인(있는 경우)

pg_statio_all_tables보기 현재 데이터베이스의 각 테이블에 대해 하나의 행을 포함합니다. (TOAST 테이블 포함) 해당 I/O에 대한 통계를 표시합니다. 특정 테이블. 그만큼pg_statio_user_tables그리고pg_statio_sys_tables뷰에는 동일한 내용이 포함되어 있습니다. 정보를 제공하지만 사용자 및 시스템 테이블만 표시하도록 필터링됨 각기.

표 27-8.pg_statio_all_indexes보기

칼럼 유형 설명
렐리드 oid 이 인덱스에 대한 테이블의 OID
indexrelid oid 이 색인의 OID
스키마 이름 이름 이 인덱스가 있는 스키마의 이름
relname 이름 이 색인에 대한 테이블 이름
indexrelname 이름 이 색인의 이름
idx_blks_read 비긴트 이 인덱스에서 읽은 디스크 블록 수
idx_blks_hit 비긴트 이 인덱스의 버퍼 히트 수

pg_statio_all_indexes보기 현재 데이터베이스의 각 인덱스에 대해 하나의 행을 포함합니다. 특정 인덱스의 I/O에 대한 통계를 표시합니다. 그만큼pg_statio_user_indexes그리고pg_statio_sys_indexes뷰에는 다음이 포함됩니다. 동일한 정보이지만 사용자와 시스템만 표시하도록 필터링되었습니다. 각각 색인을 생성합니다.

표 27-9.pg_statio_all_sequences보기

칼럼 유형 설명
렐리드 oid 시퀀스의 OID
스키마 이름 이름 이 시퀀스가 ​​있는 스키마의 이름
relname 이름 이 시퀀스의 이름
blks_read 비긴트 이 시퀀스에서 읽은 디스크 블록 수
blks_hit 비긴트 이 시퀀스의 버퍼 적중 수

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

표 27-10.pg_stat_user_functions보기

칼럼 유형 설명
재미있는 oid 함수의 OID
스키마 이름 이름 이 함수가 있는 스키마의 이름
기능 이름 이름 이 함수의 이름
호출 비긴트 이 함수가 호출된 횟수
total_time 배정밀도 이 기능 및 기타 모든 기능에 소요된 총 시간 호출된 함수(밀리초 단위)
self_time 배정밀도 이 기능 자체에 소요된 총 시간. 호출된 다른 함수를 포함하여 밀리초

pg_stat_user_functions보기 추적된 각 기능에 대해 하나의 행이 포함되어 표시됩니다. 해당 함수 실행에 대한 통계입니다. 그만큼트랙_기능매개변수는 추적할 기능을 정확하게 제어합니다.

표 27-11.pg_stat_replication보기

칼럼 유형 설명
pid 정수 WAL 발신자 프로세스의 프로세스 ID
usesysid oid 이 WAL 발신자에 로그인한 사용자의 OID 프로세스
사용자 이름 이름 이 WAL 발신자에 로그인한 사용자의 이름 프로세스
응용프로그램_이름 텍스트 이것에 연결된 응용 프로그램의 이름 WAL 발신자
클라이언트_주소 inet 이 WAL에 연결된 클라이언트의 IP 주소 보내는 사람. 이 필드가 null이면 클라이언트는 서버의 Unix 소켓을 통해 연결됩니다. 기계.
클라이언트_호스트 이름 텍스트 연결된 클라이언트의 호스트 이름(보고됨) 역방향 DNS 조회클라이언트_주소. 이 필드는 다음과 같습니다. IP 연결의 경우 null이 아니며, 다음 경우에만 해당로그_호스트 이름활성화되었습니다.
클라이언트_포트 정수 클라이언트가 사용하는 TCP 포트 번호 이 WAL 발신자와 통신하거나-1Unix 소켓을 사용하는 경우
backend_start 시간대가 포함된 타임스탬프 이 프로세스가 시작된 시간, 즉 이 WAL 발신자에 연결된 클라이언트
상태 텍스트 현재 WAL 발신자 상태
sent_location 텍스트 이것에 전송된 마지막 트랜잭션 로그 위치 연결
write_location 텍스트 다음에 의해 디스크에 기록된 마지막 트랜잭션 로그 위치 이 대기 서버
flush_location 텍스트 다음에 의해 디스크로 플러시된 마지막 트랜잭션 로그 위치 이 대기 서버
replay_location 텍스트 마지막 트랜잭션 로그 위치가 다음으로 재생되었습니다. 이 대기 서버의 데이터베이스
sync_priority 정수 이 대기 서버가 선택될 우선순위 동기 대기
sync_state 텍스트 이 대기 서버의 동기 상태

pg_stat_replication보기 WAL 발신자 프로세스당 하나의 행을 포함하며 통계를 표시합니다. 해당 발신자의 연결된 대기 서버로의 복제에 대한 정보입니다. 직접 연결된 대기만 나열됩니다. 아무 정보도 없다 다운스트림 대기 서버에 대해 사용할 수 있습니다.

표 27-12.pg_stat_database_contributes보기

칼럼 유형 설명
데이트 oid 데이터베이스의 OID
데이터이름 이름 이 데이터베이스의 이름
confl_tablespace 비긴트 이 데이터베이스에 있는 쿼리 수 테이블스페이스 삭제로 인해 취소되었습니다.
confl_lock 비긴트 이 데이터베이스에 있는 쿼리 수 잠금 시간 초과로 인해 취소되었습니다.
confl_snapshot 비긴트 이 데이터베이스에 있는 쿼리 수 오래된 스냅샷으로 인해 취소되었습니다.
confl_bufferpin 비긴트 이 데이터베이스에 있는 쿼리 수 고정된 버퍼로 인해 취소되었습니다.
confl_deadlock 비긴트 이 데이터베이스에 있는 쿼리 수 교착상태로 인해 취소됨

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

27.2.3. 통계 기능

통계를 보는 다른 방법은 다음과 같이 설정할 수 있습니다. 동일한 기본 통계 액세스를 사용하는 쿼리 작성 위에 표시된 표준 뷰에서 사용되는 함수입니다. 자세한 내용은 함수 이름 등의 정의를 참조하세요. 표준보기. (예를 들어,psql발행할 수 있습니다\d+ pg_stat_activity.) 다음에 대한 액세스 기능 데이터베이스별 통계는 데이터베이스 OID를 인수로 사용합니다. 보고할 데이터베이스를 식별합니다. 테이블당 및 인덱스별 함수는 테이블 또는 인덱스 OID를 사용합니다. 기능 함수별 통계의 경우 함수 OID를 사용합니다. 참고하세요 현재 데이터베이스의 테이블, 인덱스 및 함수는 이러한 기능으로 볼 수 있습니다.

통계 수집과 관련된 추가 기능은 다음과 같습니다. 에 나열됨테이블 27-13.

표 27-13. 추가 스포츠 토토 결과 기능

기능 반환 유형 설명
pg_backend_pid() 정수 다음을 처리하는 서버 프로세스의 프로세스 ID 현재 세션
pg_stat_get_activity(정수) 레코드 세트 백엔드에 대한 정보 레코드를 반환합니다. 지정된 PID 또는 각 활성에 대해 하나의 레코드 다음과 같은 경우 시스템의 백엔드NULL이 지정되었습니다. 반환된 필드는 해당 필드의 하위 집합입니다. 에서pg_stat_activity보기.
pg_stat_clear_snapshot() 무효 현재 통계 스냅샷 폐기
pg_stat_reset() 공허 현재의 모든 통계 카운터를 재설정합니다. 데이터베이스를 0으로 설정(수퍼유저 권한 필요)
pg_stat_reset_shared(텍스트) 무효 일부 클러스터 전체 통계 카운터를 다음으로 재설정 인수에 따라 0(수퍼유저 필요) 특권). 부름pg_stat_reset_shared('bgwriter')할 것이다 에 표시된 모든 카운터를 0으로 만듭니다.pg_stat_bgwriter보기.
pg_stat_reset_single_table_counters(oid) 무효 다음의 단일 테이블 또는 인덱스에 대한 통계 재설정 현재 데이터베이스를 0으로 설정(수퍼유저 필요) 권한)
pg_stat_reset_single_function_counters(oid) 무효 다음의 단일 함수에 대한 통계 재설정 현재 데이터베이스를 0으로 설정(수퍼유저 필요) 권한)

pg_stat_get_activity, 의 기본 기능pg_stat_activityview, 일련의 반환 각각에 대해 이용 가능한 모든 정보를 포함하는 기록 백엔드 프로세스. 때로는 구하는 것이 더 편리할 수도 있습니다. 이 정보의 일부일 뿐입니다. 이러한 경우에는 이전 세트 백엔드별 통계 액세스 기능을 사용할 수 있습니다. 이것들 에 표시됩니다.테이블 27-14. 이러한 액세스 기능은 백엔드 ID 번호를 사용합니다. 1부터 현재 활성화된 수까지의 범위입니다. 백엔드. 함수pg_stat_get_backend_idset제공 각 활성 백엔드에 대해 하나의 행을 생성하는 편리한 방법 이러한 기능을 호출합니다. 예를 들어, 다음을 표시하려면PIDs 및 현재 쿼리 모든 백엔드:

SELECT pg_stat_get_backend_pid(s.backendid) AS pid,
       pg_stat_get_backend_activity(s.backendid) AS 쿼리
    FROM (SELECT pg_stat_get_backend_idset() AS 백엔드) AS s;

표 27-14. 백엔드별 통계 기능

기능 반환 유형 설명
pg_stat_get_backend_idset() 정수 집합 현재 활성화된 백엔드 ID 번호 세트(1부터) 활성 백엔드 수)
pg_stat_get_backend_activity(정수) 텍스트 이 백엔드의 가장 최근 쿼리 텍스트
pg_stat_get_backend_activity_start(정수) 시간대가 포함된 타임스탬프 가장 최근 쿼리가 시작된 시간
pg_stat_get_backend_client_addr(정수) inet 이것에 연결된 클라이언트의 IP 주소 백엔드
pg_stat_get_backend_client_port(정수) 정수 클라이언트가 사용하는 TCP 포트 번호 의사소통
pg_stat_get_backend_dbid(정수) oid 이 백엔드가 연결된 데이터베이스의 OID 에게
pg_stat_get_backend_pid(정수) 정수 이 백엔드의 프로세스 ID
pg_stat_get_backend_start(정수) 시간대가 포함된 타임스탬프 이 프로세스가 시작된 시간
pg_stat_get_backend_userid(정수) oid 이 백엔드에 로그인한 사용자의 OID
pg_stat_get_backend_waiting(정수) 부울 이 백엔드가 현재 대기 중인 경우 True입니다. 잠그다
pg_stat_get_backend_xact_start(정수) 시간대가 포함된 타임스탬프 현재 트랜잭션이 시작된 시간