이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다스포츠 토토 사이트 43_147버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

F.24. pg_buffercache

thepg_buffercache모듈은 공유 버퍼 캐시에서 실시간으로 무슨 일이 일어나고 있는지 검사하는 수단을 제공합니다.

모듈은 C 함수를 제공합니다pg_buffercache_pages기록 세트를 반환하고보기pg_buffercache편리한 용도로 기능을 감싸십시오.

기본적으로 공개 액세스 가이 두 가지에서 철회됩니다. 보안 문제가 숨어있는 경우를 대비하여

F.24.1. 그만큼pg_buffercache보기

보기에 노출 된 열의 정의는에 표시됩니다.표 F-16.

테이블 F-16.pg_buffercache

이름 타입 참조 설명
Bufferid 정수 ID, 범위 1 ..shared_buffers
relfilenode OID pg_class.relfilenode 관계의 Filenode 번호
reltablespace OID OID 관계의 테이블 스페이스 OID
Reldatabase OID OID 관계의 데이터베이스 OID
RelforkNumber smallint 관계 내 포크 번호; 보다포함/common/relpath.h
RelblockNumber bigint ​​관계 내 페이지 번호
iSdirty 부울 페이지가 더럽습니까?
usagecount smallint Clock-Sweep Access Count
pinning_backends 정수 이 버퍼를 고정시키는 백엔드 수

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

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

언제pg_buffercache보기에 액세스하고, 내부 버퍼 관리자 잠금 장치는보기가 표시되는 모든 버퍼 상태 데이터를 복사 할 수있을 정도로 오랫동안 가져옵니다. 이를 통해 뷰는 일관된 결과 세트를 생성하는 반면, 필요 이상의 정상적인 버퍼 활동을 차단하지 않도록합니다.

F.24.2. 샘플 출력

회귀 =# n.Relname |, c.relname, count (*)를 버퍼로 선택하십시오

F.24.3. 저자

Mark Kirkwood

디자인 제안 : Neil Conway

디버깅 조언 : Tom Lane