F.25. pg_buffercache - 검사postgresql스포츠 토토 사이트 캐시 상태#

thepg_buffercache모듈은 공유 스포츠 토토 사이트 캐시에서 실시간으로 발생하는 일을 검사하는 수단을 제공합니다. 또한 테스트 목적으로 데이터를 퇴거시키는 낮은 수준의 방법을 제공합니다.

이 모듈은를 제공합니다.pg_buffercache_pages ()함수 (감수pg_buffercache보기),pg_buffercache_summary ()함수,pg_buffercache_usage_counts ()함수와pg_buffercache_evict ()기능.

thepg_buffercache_pages ()함수는 일련의 레코드를 리턴합니다. 각 행은 하나의 공유 스포츠 토토 사이트 항목의 상태를 설명합니다. 그만큼pg_buffercache조회수는 편리한 용도로 함수를 랩핑합니다.

thepg_buffercache_summary ()함수 공유 스포츠 토토 사이트 캐시의 상태를 요약하는 단일 행을 반환합니다.

thepg_buffercache_usage_counts ()함수는 레코드 세트를 반환합니다. 각 행은 주어진 사용량 수를 가진 스포츠 토토 사이트 수를 설명합니다.

기본적으로 위의 함수의 사용은 슈퍼 서서와 역할의 권한이있는 역할로 제한됩니다pg_monitor역할. 를 사용하여 다른 사람에게 액세스 권한이 부여 될 수 있습니다.grant.

thepg_buffercache_evict ()함수는 스포츠 토토 사이트 식별자가 주어진 스포츠 토토 사이트 풀에서 블록을 퇴거시킬 수 있습니다. 이 기능의 사용은 수퍼 유행자로만 제한됩니다.

F.25.1. 그만큼pg_buffercache보기#

보기에 노출 된 열의 정의는에 표시됩니다.테이블 F.14.

표 F.14. pg_buffercache

열 유형

설명

Bufferid Integer

ID, 범위 1 ..shared_buffers

relfilenode OID(참조PG_CLASS.relfilenode)

관계의 Filenode 번호

reltablespace OID(참조토토 핫 : 문서 : 17.OID)

관계의 테이블 스페이스 OID

Reldatabase OID(참조토토 사이트 순위 PostgreSQL.OID)

관계의 데이터베이스 OID

RelforkNumber smallint

관계 내 포크 번호; 보다Common/RelPath.h

RelblockNumber bigint

관계 내 페이지 번호

iSdirty 부울

페이지가 더럽습니까?

16999_17011 smallint

Clock-Sweep Access Count

pinning_backends 정수

이 스포츠 토토 사이트를 고정시키는 백엔드 수


공유 캐시에 각 스포츠 토토 사이트마다 하나의 행이 있습니다. 사용하지 않은 스포츠 토토 사이트는 모든 필드가 널을 제외한 모든 필드로 표시됩니다Bufferid. 공유 시스템 카탈로그는 데이터베이스 0에 속하는 것으로 표시됩니다.

캐시는 모든 데이터베이스에서 공유되므로 일반적으로 현재 데이터베이스에 속하지 않는 관계의 페이지가 있습니다. 이것은에서 일치하는 행이 일치하지 않을 수 있음을 의미합니다.pg_class일부 행의 경우, 또는 잘못된 조인도있을 수 있습니다. 당신이 가입하려고한다면pg_class, 가입을 행으로 제한하는 것이 좋습니다Reldatabase현재 데이터베이스의 OID 또는 0과 동일합니다.

스포츠 토토 사이트 관리자 잠금 장치는보기가 표시되는 스포츠 토토 사이트 상태 데이터를 복사하기 위해 촬영되지 않으므로pg_buffercache보기는 정상적인 스포츠 토토 사이트 활동에 덜 영향을 미치지 만 모든 스포츠 토토 사이트에서 일관된 결과 세트를 제공하지는 않습니다. 그러나 우리는 각 스포츠 토토 사이트의 정보가 일관성이 있는지 확인합니다.

F.25.2. 그만큼pg_buffercache_summary ()기능#

함수에 의해 노출 된 열의 정의는에 표시됩니다.테이블 F.15.

테이블 F.15. pg_buffercache_summary ()출력 열

열 유형

설명

buffers_used int4

중고 공유 스포츠 토토 사이트 수

buffers_unused int4

사용하지 않은 공유 스포츠 토토 사이트 수

buffers_dirty int4

더러운 공유 스포츠 토토 사이트 수

buffers_pinned int4

고정 된 공유 스포츠 토토 사이트 수

usagecount_avg float8

중고 공유 스포츠 토토 사이트의 평균 사용 수


thepg_buffercache_summary ()함수는 모든 공유 스포츠 토토 사이트의 상태를 요약하는 단일 행을 반환합니다. 유사하고 더 자세한 정보는에 의해 제공됩니다.pg_buffercache보기, 그러나pg_buffercache_summary ()상당히 저렴합니다.

처럼pg_buffercache보기,pg_buffercache_summary ()스포츠 토토 사이트 관리자 잠금 장치를 얻지 못합니다. 따라서 동시 활동은 결과에서 약간의 부정확성을 유발할 수 있습니다.

F.25.3. 그만큼pg_buffercache_usage_counts ()기능#

함수에 의해 노출 된 열의 정의는에 표시됩니다.테이블 F.16.

표 F.16. pg_buffercache_usage_counts ()출력 열

열 유형

설명

usage_count int4

가능한 스포츠 토토 사이트 사용량 수

스포츠 토토 사이트 int4

사용량 수를 가진 스포츠 토토 사이트 수

더티 int4

사용량 수를 가진 더러운 스포츠 토토 사이트 수

고정 int4

사용량 수를 가진 고정 스포츠 토토 사이트 수


thepg_buffercache_usage_counts ()함수 가능한 사용 수 값에 대해 집계 된 모든 공유 스포츠 토토 사이트의 상태를 요약 한 행 세트를 반환합니다. 유사하고 더 자세한 정보는에 의해 제공됩니다.pg_buffercache보기, 그러나pg_buffercache_usage_counts ()상당히 저렴합니다.

처럼pg_buffercache보기,pg_buffercache_usage_counts ()스포츠 토토 사이트 관리자 잠금 장치를 얻지 못합니다. 따라서 동시 활동은 결과에서 약간의 부정확성을 유발할 수 있습니다.

F.25.4. 그만큼pg_buffercache_evict ()기능#

thepg_buffercache_evict ()함수는 스포츠 토토 사이트 식별자를 가져옵니다.Bufferid열의 열pg_buffercache보기. 스포츠 토토 사이트가 유효하지 않은 경우 성공시 사실, 허위가 고정되어 퇴거 할 수 없거나 쓰기 시도 후 다시 더럽게 된 경우 거짓입니다. 동시 활동으로 인해 스포츠 토토 사이트가 언제라도 다시 유효해질 수 있으므로 결과는 즉시 구제됩니다. 이 기능은 개발자 테스트 전용입니다.

F.25.5. 샘플 출력#

회귀 =# n.nspname, c.relname, count (*)를 스포츠 토토 사이트로 선택하십시오
             PG_BUFFERCACHE B에서 PG_CLASS C.
             b.relfilenode = pg_relation_filenode (c.oid) 및
                B. relatabase in (0, PG_DATABASE에서 OID를 선택하십시오
                                      여기서 datname = current_database ()))
             n.oid = c.relnamespace에서 pg_namespace n에 가입하십시오
             n.nspname, c.relname의 그룹
             3 Desc로 주문하십시오
             제한 10;

  nspname |        Relname | 스포츠 토토 사이트
------------+---------------------------------------
 공개 | delete_test_table |     593
 공개 | delete_test_table_pkey |     494
 PG_CATALOG | PG_ATTRIBUT |     472
 공개 | quad_poly_tbl |     353
 공개 | Tenk2 |     349
 공개 | Tenk1 |     349
 공개 | gin_test_idx |     306
 PG_CATALOG | pg_largeobject |     206
 공개 | gin_test_tbl |     188
 공개 | spgist_text_tbl |     182
(10 줄)

회귀 =# select * from pg_buffercache_summary ();
 buffers_used | buffers_unused | buffers_dirty | buffers_pinned | usagecount_avg
-------------------------------------------------------------------------------
          248 |        2096904 |            39 |              0 |       3.141129
(1 줄)

회귀 =# 선택 *에서 pg_buffercache_usage_counts ();
 usage_count | 스포츠 토토 사이트 | 더러운 | 고정
------------+--------+-------+--------
           0 |   14650 |     0 |      0
           1 |    1436 |   671 |      0
           2 |     102 |    88 |      0
           3 |      23 |    21 |      0
           4 |       9 |     7 |      0
           5 |     164 |   106 |      0
(6 줄)

F.25.6. 저자#

Mark Kirkwood

디자인 제안 : Neil Conway

디버깅 조언 : Tom Lane

수정 제출

문서에 올바른 것이없는 것이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면